Java 从不同的包加载类?
我目前正在制作一个Java程序,从不同的包中加载类。它允许用户从包中删除.class文件并防止崩溃。因此,我希望使用以下方法加载所有这些类:Java 从不同的包加载类?,java,reflection,classloader,Java,Reflection,Classloader,我目前正在制作一个Java程序,从不同的包中加载类。它允许用户从包中删除.class文件并防止崩溃。因此,我希望使用以下方法加载所有这些类: Class.forName("this.is.a.package.RandomClass"); 唯一的问题是,当我尝试时,它表示找不到该类。如果我把类放在同一个包中,它就可以工作,但是如果我想从包“this.is.a”class.forName(“this.is.a.package.RandomClass”)加载它,它就不能工作。感谢您的帮助 我知道我可
Class.forName("this.is.a.package.RandomClass");
唯一的问题是,当我尝试时,它表示找不到该类。如果我把类放在同一个包中,它就可以工作,但是如果我想从包“this.is.a”class.forName(“this.is.a.package.RandomClass”)加载它,它就不能工作。感谢您的帮助
我知道我可能应该使用URLClassLoader,但我不知道如何使用它们在压缩的jar中加载文件。如果你想加载包
this.is.a.package
中的classRandomClass
,那么你必须使用class.forName(“this.is.a.package.RandomClass”)我刚刚又试了一次。我不知道为什么第一次它不起作用。我想出了一个解决办法,我会在可能的时候发布答案,让其他人偶然发现