2014-11-16 43 views
0

我有我自己的類加載器。我只想加載類,如果它有一些指定的註釋。如何在加載類之前檢查註釋?

如何在加載類之前檢查註釋?

+1

使用[反射API ](https://docs.oracle.com/javase/tutorial/reflect/) –

回答

0

這裏的類註解的一個簡單的例子:

@SomeAnnotation(name="someName", value="someValue") 
public class Meta {} 

Meta定義:

@Retention(RetentionPolicy.RUNTIME) 
@Target(ElementType.TYPE) 
public @interface SomeAnnotation { 
    public String name(); 
    public String value(); 
} 

訪問類註解和負載類:

Class clazz = Meta.class; 
ClassLoader classLoader = clazz.getClassLoader();  
Annotation annotation = clazz.getAnnotation(SomeAnnotation.class); 
if (annotation instanceof SomeAnnotation) { 
    classLoader.loadClass("Meta"); 
} 
相關問題