【发布时间】:2016-06-12 15:39:45
【问题描述】:
我有:
class Base<E> {
E e;
abstract void f(E other);
}
class Ext extends Base<String> {
// HERE
}
我想在Ext 中生成f(E other) 的实现,但不知道如何告诉生成器E 是此类中的String。基类也可能是接口。
我有JCClassDecl,所以可以检查decl.type.extending 和implementing,但是这本手册很快就会变成一团糟,而且我目前所拥有的并不是普遍适用的,所以我想跳过发布错误的代码和以当前的一般形式提出问题。
【问题讨论】:
标签: java metaprogramming javac annotation-processing