使用非默认包动态加载类文件,而不使用嵌套文件夹

时间:2008-12-16 20:43:35

标签: java reflection classloader

我正在为刚接触Java的学生编写课程项目。它有一个文件夹结构。

myjar.jar
solutions/my/really/long/package/MySolution.class

我得到了,所以jar可以加载solutions / my / really / long / package /目录中的所有类。 通过在类路径中添加'solutions /'。

我的问题是,是否可以对其进行设置,以便在不使用默认包的情况下,包没有长嵌套文件夹。

结果结构将是

myjar.jar
solutions/MySolution.class

但是MySolution类没有默认包。

1 个答案:

答案 0 :(得分:4)

好吧,你可以编写自己的类加载器。这可能会成功 - 但这真的不是一件好事,特别是你的学生会习惯于在现实世界中无法运作的东西。

为什么不使用短包名?