如何從* .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