簡體   English   中英

帶注釋(標記)類的AOP AspectJ靜態字段初始化

[英]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} 另外,我希望每個類都重寫GeneralItemgeneralMethod() ,但是此方法是靜態的,因此每個類都聲明自己的方法。

Google Reflections Runtime搜索和

Evo類索引編譯時間搜索

幫忙

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM