我有一个示例类:
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
我查看了Class
和Field
API,但似乎没有这方法。有没有办法做到这一点?
感谢。
答案 0 :(得分:2)
我想我会解析它......
System.out.println(f.toString().replace(a.getName() + ".", ""));
答案 1 :(得分:2)
使用,
String str=Modifier.toString(f.getModifiers()) + " " + f.getType() + " " + f.getName());