annoted類存在以下MYSAMPLE項目中從罐子無法獲取來自JAR文件註釋瓦萊斯顯示
@Description(name = "foo", description = "bar")
public class Test {
//////
}
抓取瓦萊斯在下面的代碼
File file = new File("MySample.jar");
URL url = file.toURL();
URL[] urls = new URL[]{url};
ClassLoader cl = new URLClassLoader(urls);
Class cls = cl.loadClass("com.example.Test");
Description annotations = cls.getClass().getAnnotation(Description.class);
// annotations instance is null
因爲註釋實例的空我不能夠取值。
有沒有人有想法如何解決這個問題或任何其他的替代品?
您確定'Test'類和Description.class中的@Description是完全限定名的同一類嗎? –
兩者都是同一類 –