Java 使用动态代理时,如何访问底层对象';什么是注释?
使用动态代理时,如何访问底层对象的注释 具体来说,我用@Column(“client_id”)注释ORM对象的设置,然后让动态代理跟踪何时调用带注释的setter,但是 带注释的代理似乎没有让任何底层注释在每次调用时都执行反射,我如何使代理拥有它代理的类的注释 谢谢,,Java 使用动态代理时,如何访问底层对象';什么是注释?,java,proxy,annotations,Java,Proxy,Annotations,使用动态代理时,如何访问底层对象的注释 具体来说,我用@Column(“client_id”)注释ORM对象的设置,然后让动态代理跟踪何时调用带注释的setter,但是 带注释的代理似乎没有让任何底层注释在每次调用时都执行反射,我如何使代理拥有它代理的类的注释 谢谢,, 好吧,这取决于你的字节码注入库。另外,请记住,注释通常不会被继承(由Java规范强加)。如果要访问原始类并使用CGLIB,可以使用以下代码段: if (Enhancer.isEnhanced(getClass())) {
好吧,这取决于你的字节码注入库。另外,请记住,注释通常不会被继承(由Java规范强加)。如果要访问原始类并使用CGLIB,可以使用以下代码段:
if (Enhancer.isEnhanced(getClass())) {
currClass = UnEnhancer.unenhance(getClass());
} else {
// else, let's get the original class directly
currClass = getClass();
}