Java 使用动态代理时,如何访问底层对象';什么是注释?

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

使用动态代理时,如何访问底层对象的注释

具体来说,我用@Column(“client_id”)注释ORM对象的设置,然后让动态代理跟踪何时调用带注释的setter,但是

带注释的代理似乎没有让任何底层注释在每次调用时都执行反射,我如何使代理拥有它代理的类的注释

谢谢,,
好吧,这取决于你的字节码注入库。另外,请记住,注释通常不会被继承(由Java规范强加)。如果要访问原始类并使用CGLIB,可以使用以下代码段:

 if (Enhancer.isEnhanced(getClass())) {
    currClass = UnEnhancer.unenhance(getClass());
 } else {
    // else, let's get the original class directly
    currClass = getClass();
 }