Java 获取类文件的类的实例

Java 获取类文件的类的实例,java,classloader,instantiation,.class-file,Java,Classloader,Instantiation,.class File,我有一个包含jar文件的文件夹。我加载所有这些文件,然后加载jar文件中的所有类文件。现在我想为类文件的每个类创建一个实例 ClassFile[] classFiles = loadClassFiles(); Object[] objects = new Object[classFiles.length]; for(int i = 0; i < classFiles.length; i++){ objects[i] = getNewInstanceOf(classfiles[i]); }

我有一个包含jar文件的文件夹。我加载所有这些文件,然后加载jar文件中的所有类文件。现在我想为类文件的每个类创建一个实例

ClassFile[] classFiles = loadClassFiles();
Object[] objects = new Object[classFiles.length];
for(int i = 0; i < classFiles.length; i++){
 objects[i] = getNewInstanceOf(classfiles[i]);
}
这就是我到目前为止所做的。只有GetNewInstaceOffClassFile方法丢失。谁能告诉我怎么做

如果有更简单的方法从jar文件加载所有类,您也可以告诉我。如果有其他方法,我不必获取类文件或加载jar文件

您还应该知道,每个类都有一个没有参数的构造函数
谢谢您的帮助:

如果您知道您想要使用的类的名称,您可以使用它

File file = getJarFileToLoadFrom();   
String lcStr = getNameOfClassToLoad();   
URL jarfile = new URL("jar", "","file:" + file.getAbsolutePath()+"!/");    
URLClassLoader cl = URLClassLoader.newInstance(new URL[] {jarfile });   
Class loadedClass = cl.loadClass(lcStr);  

看,在提问之前,你应该认真阅读文档。文档确实回答了这个问题。你的Class.getResource问题也是一样。@可怕的袋熊我有一个类文件而不是类。我不知道如何获取由类文件表示的类。这就是我想知道的。如何创建实例我已经知道了,但我不知道如何从类文件创建实例类文件中的哪个包?看。我制作了一个名为testfile.jar的jar文件,其中有一个名为testpackage的包,其中包含一个类文件clled testclass.class。我将testclass.class加载到com.sun.org.apache.bcel.internal.util.ClassPath.ClassFile对象中。现在,我想创建一个类的实例,该实例由我的testclass.class文件表示,该文件加载在类文件objectgr8中,这就是我要搜索的,谢谢D太好了,太好了。请考虑接受和/或表决我的答案。我知道这是一个老线程,但你能再次帮助我吗?类名的语法是什么?我总是得到一个classnotfoundexception,因为它在包plugin plugin中找不到我的类JavaPlugin.class。JavaPlugin.class是我用作参数try plugin.JavaPlugin的