Hallo,
ich habe eine etwas außergewöhnliche Idee:
Ich möchte Klassen mit einer eigenen Annotation (@MyAnnotation) annotieren. Die Objekte dieser Klassen sollen dann bei der Initialisierung automatisch eine von mir generierte ID erhalten, die bei der weiteren Verarbeitung genutzt werden kann.
Ich habe mir bereits AspectJ angesehen und folgendes funktioniert schonmal:
Annotation:
Beispielobjekt:
Aspect:
Hier wird jetzt einfach eine ID nach dem Aufruf des Constructors ausgegeben.. ab jetzt habe ich auch nach langem suchen keine Idee, wie ich weitermachen könnte.. :/
Kann mir vielleicht jmd helfen?
ich habe eine etwas außergewöhnliche Idee:
Ich möchte Klassen mit einer eigenen Annotation (@MyAnnotation) annotieren. Die Objekte dieser Klassen sollen dann bei der Initialisierung automatisch eine von mir generierte ID erhalten, die bei der weiteren Verarbeitung genutzt werden kann.
Ich habe mir bereits AspectJ angesehen und folgendes funktioniert schonmal:
Annotation:
Java:
public @interface MyAnnotation{
}
Beispielobjekt:
Java:
@MyAnnotation
public class Example {
public Example() {
System.out.println("Constructor");
}
}
Aspect:
Java:
public aspect ExampleAspect {
Long id;
after() : execution((@MyAnnotation *).new(..)){
id = IdProvider.getId(); // hier wird die ID vergeben
System.out.println(id);
}
}
Hier wird jetzt einfach eine ID nach dem Aufruf des Constructors ausgegeben.. ab jetzt habe ich auch nach langem suchen keine Idee, wie ich weitermachen könnte.. :/
Kann mir vielleicht jmd helfen?