如何使用getFields()获得不合格的字段名称?

时间:2011-10-15 03:27:34

标签: java field

我有一个示例类:

public class A {
    public int x;
}

如果我要做以下事情:

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

我会把它作为输出:

  

public int A.x

但我真正想要的是:

  

public int x

我查看了ClassField API,但似乎没有这方法。有没有办法做到这一点?

感谢。

2 个答案:

答案 0 :(得分:2)

我想我会解析它......

System.out.println(f.toString().replace(a.getName() + ".", ""));

答案 1 :(得分:2)

使用,

String str=Modifier.toString(f.getModifiers()) + " " + f.getType() + " " + f.getName());