Если у меня есть экземпляр класса InjectPoint
, как я могу прочитать атрибуты аннотации из него. то есть: с аннотацией Qualifier @MyCar(mpg="23")
Как читать атрибут привязки с использованием точки впрыска java cdi
Как бы я получить мили на галлон и "23"
, если у меня есть injectionPoint
когда MyCar
впрыскивается?
@Inject
public void injectionTest(@MyCar(mpg="23") Car _car,InjectionPoint ip)
{
...
}
@Qualifier
@Retention(RUNTIME)
@Target({TYPE, METHOD, FIELD, PARAMETER})
public @interface MyCar
{
@Nonbinding
String mpg() default "30";
}
я должен делать что-то не так, я только получаю = класс com.sun.proxy. $ Proxy12, когда я вхожу типы а, нет MyCar экземпляров – user18896654353
@ user1889665 делает 'InstanceOf не MyCar' вернуть Объёмное 'для любого из них? – kan
это не так, но я добавил его к фабричному методу MyCar, и он сообщил об этом. хотя аннотация в классе A я предполагаю, что правильный способ - прочитать ее в заводском методе и задать() поля для хранения параметров – user18896654353