Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';实现java.lang.reflect.Proxy的注释背后的基本原理是什么?_Java_Reflection_Proxy_Annotations_Language Design - Fatal编程技术网

什么';实现java.lang.reflect.Proxy的注释背后的基本原理是什么?

什么';实现java.lang.reflect.Proxy的注释背后的基本原理是什么?,java,reflection,proxy,annotations,language-design,Java,Reflection,Proxy,Annotations,Language Design,语言规范不要求它,它似乎是特定于供应商的 对于注释如何为注释/类的用户工作,有什么好处或更好的保证吗?或者只是因为“方便”而重用了一些JDK类来帮助实现注释 另请参见此部分。注释是接口。同时,它们至少应该有一些属性,这些属性应该由注释处理器读取。实现这种二元性的最简单方法是在运行时(或者可能是类加载时,不确定)动态代理注释。另一种方法是为每种注释类型编译(或者以其他方式生成)一个新的实现类,或者重新发明另一种类似代理的机制 由于实现非常简单(并不是真正针对每种注释类型),因此将代理对象与通用In

语言规范不要求它,它似乎是特定于供应商的

对于注释如何为注释/类的用户工作,有什么好处或更好的保证吗?或者只是因为“方便”而重用了一些JDK类来帮助实现注释


另请参见此部分。

注释是接口。同时,它们至少应该有一些属性,这些属性应该由注释处理器读取。实现这种二元性的最简单方法是在运行时(或者可能是类加载时,不确定)动态代理注释。

另一种方法是为每种注释类型编译(或者以其他方式生成)一个新的实现类,或者重新发明另一种类似代理的机制

由于实现非常简单(并不是真正针对每种注释类型),因此将代理对象与通用InvocationHandler实现一起使用是一个非常好的主意