Ich möchte einen Intialisierungsmechanismus in Java implementieren, der auf Annotationen basiert. Genauer gesagt, habe ich eine Annotation definiert:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Initialization {
/**
* If the eager initialization flag is set to <code>true</code> then the
* initialized class will be initialized the first time it is created.
* Otherwise, it will be initialized the first time it is used.
*
* @return <code>true</code> if the initialization method should be called
* eagerly
*/
boolean eager() default false;
}
Außerdem habe ich eine Schnittstelle:
public interface SomeKindOfBasicInterface {}
Ich möchte jede Implementierung des SomeKindOfBasicInterface
Klasse auf meinem Klassenpfad, die die @Initialization
Anmerkung zu einer Methode. Ich schaue mir Spring's MetaDataReader
Tools, die am besten geeignet sind, um das Laden der anderen SomeKindOfBasicInterface
Implementierungen, während ich dies tue ... aber ich bin nicht sicher, wie man eine Suche wie ich beschreiben zu tun. Irgendwelche Tipps?
0 Stimmen
Mögliche Duplikate von Scannen von Java-Anmerkungen zur Laufzeit