我无法获得准确的className
我的代码是:
venue.getClass.getName();
它提供的输出如下:
com.venue.Venue_java_assist17_
我要获得精确classname: com.venue.Venue
答案 0 :(得分:1)
您无法直接获取类名,因为它是代理。获得真实类名的唯一方法是去除后缀,例如:
String cn = "com.venue.Venue_java_assist17_";
System.out.println(cn.substring(0, cn.indexOf('_', cn.lastIndexOf('.'))));
如果您使用的是Hibernate,可以使用:
HibernateProxyHelper.getClassWithoutInitializingProxy(venue);