[英]AOP AspectJ static field initialization with Annotated (marked) Classes
我有一個靜態字段public static Class[] items;
我希望它在應用程序的開頭填充有@ItemExample
注解的類。 示例類(簡體):
public class ItemUtil{
public static Class[] itemClasses;
public static void actionsWithAllItemClasses(
//call some general method of classes in array using reflection API
)
}
@ItemExample
public class Item1 extends GeneralItem{
public static void generalMethod(){
//Item 1 specific action
}
}
@ItemExample
public class Item2 extends GeneralItem{
public static void generalMethod(){
//Item2 specific action
}
}
因此,在應用程序(在Tomcat中運行)的啟動(部署,在ServletCOntextListneres開始執行之前) item classes=={Item1.class, Item2.class}
。 另外,我希望每個類都重寫GeneralItem
的generalMethod()
,但是此方法是靜態的,因此每個類都聲明自己的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.