簡體   English   中英

Java反射:如何檢索匿名內部類?

[英]Java reflection: How can I retrieve anonymous inner classes?

我在另一個類( SomeClass )中有一個匿名內部類。

SomeClass.class.getClasses()SomeClass.class.getDeclaredClasses()返回空數組。

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

可以通過某種方式使用反射檢索匿名內部類嗎?

匿名內部類和普通內部類之間還有什么顯着差異?

您可以嘗試強制搜索Class $ 1 ... Class $ n,直到找不到為止。

如果它使用反射,那可能是一個非常糟糕的主意。 拋開這一點,我相信你可以在運行時添加其他內部類,因此列出可能尚未考慮過的類是沒有意義的。 我想,列出當前加載的類需要通過Java代理或類似代理。

匿名內部類組成了名稱,封閉方法和用於復制已復制的外部局部變量的其他合成字段。 一個類在運行時幾乎與另一個類相同。 請記住,1.1引入了內部類,但是類文件自1.0以來幾乎沒有變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM