Java反射:我如何可以检索匿名内部类?Java反射:我如何可以检索匿名内部类?(Java refl

2019-05-12 09:19发布

我有一个匿名内部类另一个类(内SomeClass )。

无论SomeClass.class.getClasses()SomeClass.class.getDeclaredClasses()返回空数组。

我找不到在这方面的一些提示Class '的Javadocs。

可以匿名内部类以某种方式使用反射来获取?

还有什么是匿名内部类和正常的内部类之间的显着差异?

Answer 1:

如果它使用反射,它可能是一个非常糟糕的主意。 离开那个放在一边,我相信你可以在运行时额外的内部类,所以它没有任何意义,列出可能没有被认为的又班。 清单目前加载的类会,我想,需要通过Java代理或类似的打算。

匿名内部类已经由名称,一个封闭的方法和附加的合成字段用于复制已复制外部的局部变量。 一类是几乎一样的另一个在运行时。 请记住,1.1引入了内部类,但由于1.0级文件已几乎没有什么变化。



Answer 2:

你可以尝试蛮力搜索类$ 1 ...类$ N,直到你找不到任何更多。



文章来源: Java reflection: How can I retrieve anonymous inner classes?