私はクラスファイルtest.class
を持っています。このファイルには、@Id
と@Entity
のような注釈があります。しかし、field.isAnnotationPresent(Id.class)
という方法で注釈をチェックすると、false
が返されます。私はフィールド変数のすべてのフィールドを取得しています。isAnnotationPresent(Id.class)がクラスファイルで機能しない理由
私はどのようなミスをしたのか教えてください。
更新:それは一般的に動作するクラス
File file=new File("D:/test/");
URL url=file.toURL();
URL[] urls=new URL[]{url};
ClassLoader loader=new URLClassLoader(urls);
Class cls=loader.loadClass("com.net.test.Test");
あなたに適していないコードを表示できますか? –