我有一个包
package one.two.three
在那个包里我有
public trait first
public class Second
和
pubic class Third
我希望将所有类和接口(以one.two.three命名)作为字符串。 听说最好的方法是使用反射。
请有人告诉我一种方法来做那件事。
答案 0 :(得分:3)
嗯,这比人们想象的要复杂得多。
例如,您可能在同一个包中但在不同位置使用类(例如,UrlClassLoader
加载的2个JAR文件可能包含包a.b.c
)。
最好的方法是使用已存在的工具和库,例如Reflections API(我还不知道Scala包装器或替代方案)。它们为此类查询提供了强大且经过良好测试的界面。