使用scala获取包中的所有类名

时间:2014-01-09 09:03:42

标签: scala reflection

我有一个包

package one.two.three

在那个包里我有

public trait first

public class Second

pubic class Third

我希望将所有类和接口(以one.two.three命名)作为字符串。 听说最好的方法是使用反射。

请有人告诉我一种方法来做那件事。

1 个答案:

答案 0 :(得分:3)

嗯,这比人们想象的要复杂得多。

例如,您可能在同一个包中但在不同位置使用类(例如,UrlClassLoader加载的2个JAR文件可能包含包a.b.c)。

最好的方法是使用已存在的工具和库,例如Reflections API(我还不知道Scala包装器或替代方案)。它们为此类查询提供了强大且经过良好测试的界面。