Doclet- Получить обобщенные шаблоны списка

я пишу доклет, расширяющий 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"
    }
}
7
задан Paŭlo Ebermann 26 April 2011 в 11:51
поделиться