之前利用JDT做公司內部的自動api文檔管理陶缺,根據java類的注釋和定義動態(tài)的生成文檔屯烦,這里不說了,后續(xù)有時間詳細介紹下JDT首启。
之間碰到“知道Type想知道對應的classname的問題”暮屡,下面是核心轉換的邏輯:
if (null != genericType) {
this.type = genericType;
if (genericType instanceof ParameterizedType) {
ParameterizedType pt = (ParameterizedType) genericType;
clz = ((Class) pt.getRawType());
className = clz.getName();
} else if (genericType instanceof TypeVariable) {
TypeVariable tType = (TypeVariable) genericType;
className = tType.getGenericDeclaration().toString();
} else {
clz = (Class) genericType;
className = clz.getName();
}
}