5
我有一個包獲得包中的所有類名使用Scala
package one.two.three
,並在包我有
public trait first
public class Second
和
pubic class Third
我想將所有類和接口(以one.two.three)作爲字符串獲取。 聽說最好的方法是使用反射。
有人可以告訴我一個辦法做到這一點的東西吧。
我有一個包獲得包中的所有類名使用Scala
package one.two.three
,並在包我有
public trait first
public class Second
和
pubic class Third
我想將所有類和接口(以one.two.three)作爲字符串獲取。 聽說最好的方法是使用反射。
有人可以告訴我一個辦法做到這一點的東西吧。
嗯,這是一個比較複雜的任務比人們想。例如,您可能在同一個包中但位於不同位置的類(例如,由UrlClassLoader
加載的2個JAR文件可能包含程序包a.b.c
)。
最好的方法是使用已經存在的工具和庫,例如Reflections API(我還沒有意識到Scala包裝或替代)。它們爲這類查詢提供了強大且經過良好測試的界面。