要加載特定注解的類,可以使用Java的反射機制。
首先,你需要使用Class.forName()
方法來加載類。該方法接受一個類的完全限定名作為參數,并返回對應的Class
對象。例如,要加載名為com.example.MyClass
的類,可以使用以下代碼:
Class<?> clazz = Class.forName("com.example.MyClass");
接下來,你可以使用getAnnotationsByType()
方法來獲取特定注解的數組。該方法接受一個注解的Class
對象作為參數,并返回所有標記了該注解的類的數組。例如,要獲取所有標記了MyAnnotation
注解的類,可以使用以下代碼:
MyAnnotation[] annotations = clazz.getAnnotationsByType(MyAnnotation.class);
最后,你可以遍歷這個數組,對每個標記了注解的類進行進一步的操作。例如,打印出所有標記了MyAnnotation
注解的類的類名,可以使用以下代碼:
for (MyAnnotation annotation : annotations) {
System.out.println(annotation.getClass().getName());
}
請注意,上述代碼中的MyAnnotation
是一個自定義注解,你需要根據實際情況替換為你要加載的特定注解的類。