1. Имеют следующую аннотацию:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Trackable {
String builder();
}
2. использование этой аннотации:
@Trackable(builder = "pkg1.SomeVO")
public class MyService
3. pkg1.SomeVO
- это путь к объекту Java, который должен быть реализован в моем классе аспектов.
4. У меня есть строковое значение build
, равное 'pkg1.SomeVO' от отражения.
Вопрос в том, как на самом деле создать SomeVO
объект?
Мне нужно это как:
MyBuilder mb=new SomeVO()
;
где MyBuilder
является абстрактным классом, уже определенным.
Это может быть любой объект, e. г. SomeVO2 и т. Д., Поэтому я определенно не знаю в моем аспекте (см. Шаг 3), какой класс должен быть создан.