Java 如何在scala中获取导入类的包?

Java 如何在scala中获取导入类的包?,java,scala,import,package,Java,Scala,Import,Package,我有当前的导入: import com.test.test1.ver4.commons.{HelloWorld=> SomeCommon} 然后我使用以下方法: val myCommons=Reader.getClassesForPackage(classOf[SomeCommon].getPackage) //The Reader expects for the Package val p =Package.getPackage("com.test.test1.ver4.common

我有当前的导入:

import com.test.test1.ver4.commons.{HelloWorld=> SomeCommon}
然后我使用以下方法:

val myCommons=Reader.getClassesForPackage(classOf[SomeCommon].getPackage) //The Reader expects for the Package
val p =Package.getPackage("com.test.test1.ver4.commons.HelloWorld"))
我想将'ver4'更改为by dynamic,允许传递任何其他版本

我试着做最简单的事情——通过编写以下内容来获取软件包:

val myCommons=Reader.getClassesForPackage(classOf[SomeCommon].getPackage) //The Reader expects for the Package
val p =Package.getPackage("com.test.test1.ver4.commons.HelloWorld"))
但我一直在变空

我尝试使用以下工具打印所有软件包:

    val p = Package.getPackages()

    for(pac <- p) println(pac.getName())
有人能建议怎么做吗


太多了。

您需要
Package.getPackage(“com.test.test1.ver4.commons”)
。但请注意,要使其工作,您需要已经从这个包中加载了至少一个类。您可以使用反射库查找此类类,请参见例如