Как вы получаете неполные имена полей, используя getFields ()? - PullRequest
0 голосов
/ 15 октября 2011

У меня есть пример класса:

public class A {
    public int x;
}

Если бы я сделал что-то вроде следующего:

Class a = Class.forName("A");
for (Field f : a.getFields()) {
    System.out.println(f);
}

Я бы получил это в качестве вывода:

public int Ax

Но что я действительно хочу, так это:

public int x

Я просмотрелClass и Field API, но, похоже, нет способа для этого.Есть ли способ сделать это?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Используйте

String str=Modifier.toString(f.getModifiers()) + " " + f.getType() + " " + f.getName());
2 голосов
/ 15 октября 2011

Думаю, я бы тогда разобрался ...

System.out.println(f.toString().replace(a.getName() + ".", ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...