无法获得确切的类名

时间:2014-01-02 15:25:06

标签: java proxy-classes

我无法获得准确的className

我的代码是:

venue.getClass.getName();

它提供的输出如下:

com.venue.Venue_java_assist17_

我要获得精确classname: com.venue.Venue

的输出

1 个答案:

答案 0 :(得分:1)

您无法直接获取类名,因为它是代理。获得真实类名的唯一方法是去除后缀,例如:

String cn = "com.venue.Venue_java_assist17_";
System.out.println(cn.substring(0, cn.indexOf('_', cn.lastIndexOf('.'))));

如果您使用的是Hibernate,可以使用:

HibernateProxyHelper.getClassWithoutInitializingProxy(venue);