Как получить аннотации предоставленного класса? - PullRequest
0 голосов
/ 29 апреля 2020

пишу AnnotationsUtil класс. Этот класс должен предоставлять методы для обнаружения аннотаций класса. Задача:

Реализуйте метод getFieldsConistingAnnotations, который перечисляет имена полей, объявленных в объекте. Список должен включать все поля, содержащие хотя бы одну аннотацию. Поля, унаследованные от родительских классов, должны быть опущены. Это моя попытка

class AnnotationsUtil {
public static String[] GetStringArray(ArrayList<String> arr)
{
    // declaration and initialise String Array
    String str[] = new String[arr.size()];

    // ArrayList to Array Conversion
    for (int j = 0; j < arr.size(); j++) {

        // Assign each value to String array
        str[j] = arr.get(j);
    }

    return str;
}
public static String[] getFieldsContainingAnnotations(Object object) {
    Class cl = object.getClass();
    ArrayList<String> fields = new ArrayList<String>();
    for (java.lang.reflect.Field field : cl.getDeclaredFields()) {
        if (field.getDeclaredAnnotations().length > 0) {
            fields.add(field.getName());
        }
    }
    String[] retArray = GetStringArray(fields);
    return retArray;
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...