пишу 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;
}
}