我试图通过getClass().getSimpleName()在Spring下获取一些类名,它返回的内容如下
MyClass$$EnhancerBySpringCGLIB$$SOMEHEX这可能是因为Spring将类封装到代理中。
是否有任何可移植的方法来获得原来的类名?
发布于 2017-05-18 17:09:18
Spring为此提供了一个实用程序。
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/ClassUtils.html#getUserClass-java.lang.Class-
public static Class<?> getUserClass(Class<?> clazz)“返回给定类的用户定义类:通常只返回给定类,但在CGLIB生成子类的情况下返回原始类。”
https://stackoverflow.com/questions/29395202
复制相似问题