Я сталкиваюсь с проблемой при возврате типов полей в классе.Java Reflection, Получение атрибутов Имена и типы
class Test {
public int x;
public int[] y;
public String[] names;
}
public class Main {
static void main(String[] args) {
try {
printAttributes(Class.forName("Test"));
}
catch(Exception ex){}
}
static void printAttributes(Class clazz) {
Field[] fields=clazz.getFields();
for (int i = 0; i < fields.length; i++) {
System.out.println(fields[i].getType().getName().toString()+" "+ fields[i].getName().toString());
}
}
}
Выход
int x //its OK
[I y //I need **int[] y**
[Ljava.lang.String; names //I need **java.lang.String[] names**
Как я могу получить типы атрибутов в правильном формате?
я это начать работать благодаря много –