2014-01-09 59 views
5

我有一個包獲得包中的所有類名使用Scala

package one.two.three

,並在包我有

public trait first 

public class Second

pubic class Third 

我想將所有類和接口(以one.two.three)作爲字符串獲取。 聽說最好的方法是使用反射。

有人可以告訴我一個辦法做到這一點的東西吧。

回答

3

嗯,這是一個比較複雜的任務比人們想。例如,您可能在同一個包中但位於不同位置的類(例如,由UrlClassLoader加載的2個JAR文件可能包含程序包a.b.c)。

最好的方法是使用已經存在的工具和庫,例如Reflections API(我還沒有意識到Scala包裝或替代)。它們爲這類查詢提供了強大且經過良好測試的界面。

相關問題