Я хочу реализовать механизм инициализации, основанный на аннотациях в Java. В частности, у меня есть аннотация, которую я определил:
@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;
}
Дополнительно у меня есть интерфейс:
public interface SomeKindOfBasicInterface {}
Я хочу найти каждую реализацию класса SomeKindOfBasicInterface
на моем пути к классам, в которой есть пометка @Initialization
для метода. Я смотрю на MetaDataReader
инструменты Spring, которые выглядят как лучший способ отложить загрузку других реализаций SomeKindOfBasicInterface
, пока я делаю это ... но я не уверен, как выполнить поиск, как я описания. Любые советы?