2017-02-14 7 views
0

は、私は現在のインポートを持っている:インポートされたクラスのパッケージをスカラーで取得するには?

import com.test.test1.ver4.commons.{HelloWorld=> SomeCommon} 

は、私は次のようにします。

val myCommons=Reader.getClassesForPackage(classOf[SomeCommon].getPackage) //The Reader expects for the Package 

私も他のバージョンを通過させる、ダイナミックによって「ver4」を変更したいです。

私は最も簡単な事やってみました - 次のことを書くことによって、パッケージを取得:

val p =Package.getPackage("com.test.test1.ver4.commons.HelloWorld")) 

を私はnullを取得しておきます。

私はすべてのパッケージを印刷してみました:

val p = Package.getPackages() 

    for(pac <- p) println(pac.getName()) 

が、それはのような唯一の「システム」のパッケージが含まれているようです:

java.nio 
java.security.cert 
java.util.zip 
java.nio.file 

誰かが何をすべきかを助言することができますか?

タンクスがたくさんあります。

答えて

0

あなたが欲しいのはPackage.getPackage("com.test.test1.ver4.commons")です。しかし、それが動作するためには、すでにこのパッケージから少なくとも1つのクラスをロードしておく必要があることに注意してください。リフレクションライブラリを使用してそのようなクラスを見つけることができます。 Can you find all classes in a package using reflection?

関連する問題