如何从* .class文件获取java.lang.Class?反映* .class文件
我有一个文件夹,其中包含* .class文件。我需要将它们全部反映到java.lang.Class中。我读过this的答案,这样做了,在第一个选项中指出:
URL[] classUrl = new URL[1];
classUrl[0] = new URL("file:" + classFilesFolder);
URLClassLoader ucl = new URLClassLoader(classUrl);
Class c = ucl.loadClass("I DON'T KNOW CLASS NAMES HERE!");
的问题是,我不知道我反映了类名。我怎么解决这个问题?
通常一个名为'Foo'的类被编译成一个名为'Foo.class'的类文件。你不能从文件名中知道吗? – 2012-08-17 13:04:57
为什么你不能从'classUrl'中提取它? – adarshr 2012-08-17 13:05:12
在我的情况下,正确的类名是一个packageName.class.Name,而不仅仅是一个className。 (“models.myClass”而不是“myClass”) - 这是一个问题。 – Zharro 2012-08-17 13:28:30