Java 从不同的包加载类?

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”)加载它,它就不能工作。感谢您的帮助 我知道我可

我目前正在制作一个Java程序,从不同的包中加载类。它允许用户从包中删除.class文件并防止崩溃。因此,我希望使用以下方法加载所有这些类:

Class.forName("this.is.a.package.RandomClass");
唯一的问题是,当我尝试时,它表示找不到该类。如果我把类放在同一个包中,它就可以工作,但是如果我想从包“this.is.a”class.forName(“this.is.a.package.RandomClass”)加载它,它就不能工作。感谢您的帮助


我知道我可能应该使用URLClassLoader,但我不知道如何使用它们在压缩的jar中加载文件。

如果你想加载包
this.is.a.package
中的class
RandomClass
,那么你必须使用
class.forName(“this.is.a.package.RandomClass”)