я пишу доклет, расширяющий com.sun.javadoc.Doclet.
Когда я хочу задокументировать ArrayList как поле метода, я хочу получить тип универсального (например, при документировании ArrayList
я хочу получить информацию о том, что это список, содержащий строки).
Я могу получить информацию только о том, что это ArrayList. Даже при вызове
ParameterizedType paramType = fieldType.asParameterizedType();
я получаю только java.util.ArrayList , а не тип общего.
Кто-нибудь знает, как получить общий тип списка?
Вот пример кода:
FieldDoc[] fields = classDoc.fields();
for (int k = 0; k < fields.length; k++) {
Type fieldType = fields[k].type();
if (fieldType.asParameterizedType() != null) {
ParameterizedType paramType = fieldType.asParameterizedType();
String qualiName = paramType.qualifiedTypeName(); // this equals "java.util.ArrayList"
fieldType.asParameterizedType().toString(); // this equals "java.util.ArrayList"
fieldType.asParameterizedType().typeName(); // this equals "ArrayList"
}
}