Java 无法获取准确的类名

Java 无法获取准确的类名,java,proxy-classes,Java,Proxy Classes,我无法得到确切的类名 我的代码是: venue.getClass.getName(); com.venue.Venue_java_assist17_ 它的输出如下: venue.getClass.getName(); com.venue.Venue_java_assist17_ 我必须获得精确的classname:com.venture.venture输出,因为它是一个代理,所以不能直接获得类名。获取真实类名的唯一方法是去掉后缀,例如: String cn = "com.venue.Ve

我无法得到确切的类名

我的代码是:

venue.getClass.getName();
com.venue.Venue_java_assist17_
它的输出如下:

venue.getClass.getName();
com.venue.Venue_java_assist17_

我必须获得精确的
classname:com.venture.venture

输出,因为它是一个代理,所以不能直接获得类名。获取真实类名的唯一方法是去掉后缀,例如:

String cn = "com.venue.Venue_java_assist17_";
System.out.println(cn.substring(0, cn.indexOf('_', cn.lastIndexOf('.'))));
如果您使用的是Hibernate,则可以使用:

HibernateProxyHelper.getClassWithoutInitializingProxy(venue);

您的实例似乎是一个代理。您使用的是Spring吗?抑制?有些东西正在用来装饰你的类。是的,没错。这是代理问题。我如何解决这个问题?他正在使用javaassist。