考虑3个班级。
public class A<TYPE> {
private Class<TYPE> typeClass;
}
public class B<TYPE> {
@Inject
private A<TYPE> a;
}
public class C {
@Inject
private B<String> b
}
我想为A
编写一个CDI生成器,将typeClass
A
字段设置为泛型类的类String
。
部分解决方案是https://stackoverflow.com/a/36833293/1448419
在这种特定情况下,它不起作用,因为InjectionPoint
似乎没有必要的信息。
有机会优雅地解决这个问题吗?