Java反思:如何检索匿名内部类?

java.is.for.desktop:

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

双方SomeClass.class.getClasses()SomeClass.class.getDeclaredClasses()返回空数组。

我在ClassJavadocs中找不到关于此的一些提示

可以使用反射以某种方式检索匿名内部类吗?

匿名内部类和普通内部类之间还有什么显着区别?

汤姆·霍顿-大头贴:

如果使用反射,那可能是一个非常糟糕的主意。抛开这些,我相信您可以在运行时添加其他内部类,因此列出可能尚未想到的类没有意义。我想列出当前加载的类需要通过Java代理或类似的代理。

匿名内部类由名称,包围方法和用于复制已复制的外部局部变量的其他综合字段组成。一类在运行时与另一类几乎相同。请记住,1.1引入了内部类,但是自1.0以来,类文件几乎没有改变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章