【发布时间】:2012-09-04 16:12:04
【问题描述】:
This answer 对另一个问题的建议是,作为通过反射查找匿名类的一种解决方法,只需尝试所有名称,从 ...$1 开始并计数直到找不到更多。这是否可以保证找到所有内部类,或者是否存在它们从 0 开始或某些数字被遗漏(无论出于何种原因)的情况?
【问题讨论】:
-
根据stackoverflow.com/questions/1075207/…,“请注意,保存匿名内部类的文件的确切名称不是标准化的,可能会有所不同。但实际上我还没有看到除了所描述的方案之外的任何其他方案在这里。”
-
我想这是一个答案 - 你应该这样发布,以便我接受。
-
据我所知,没有这样的保证。但是理论上可以从父类文件的
InnerClasses属性中提取信息。这在实践中是否有效,我不知道。 -
我尝试了这种方法(Apache BCEL 让这很容易),但我想看看是否有一种方法可以直接使用类加载器。
-
所以它有效,很高兴知道。 :) 我同意第一条评论,实际上我没有看到任何偏离
$1...$n架构的实现。
标签: java class specifications