【发布时间】:2013-11-29 02:56:14
【问题描述】:
我有一个使用库的 javaprogramm,其中包名几乎随每个新版本而变化。
我希望我的程序在多个版本的库上运行。我认为可以为一个类创建一个别名:
my.class.????.path -> my.class.path
我可以得到 ????通过使用 class.getName() 和拆分,我只需要一种方法来告诉类加载器将类 my.class.???.path 与另一个路径链接,这样我就可以使用 在使用我的类加载器加载的类中导入 me.class.path。
我有一个版本,其中我有很多文件,使用不同的导入,我根据使用的 libaryversion 加载它们,但这是使用更多资源,我希望我的程序保持小。
我希望有人可以帮助我。
狮子座
【问题讨论】:
-
停止使用该库。
-
尝试寻找另一个库...
-
只是好奇,你在写什么库?更改包名称(?!?)并因此更改库的整个结构
with almost every release... -
@StackOverflowException 我在库中使用了不打算使用的类,就是它们更改了名称,我需要访问它们才能使我的程序正常工作。
-
我正在使用bukkit,我需要访问不应该使用的 api 类。
标签: java class classloader classname