如何获取对象中字段的名称?

时间:2014-04-25 22:26:47

标签: java reflection field

是否存在允许我在另一个对象中获取字段名称的方法?

2 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你可以(误)使用Java的Stack Trace系统来确定调用者。把这样的东西放在一个对象的构造函数中:

try {
        throw new Exception();
    } catch (Exception ex) {
        String s = ex.getStackTrace()[1].getClassName();
        System.out.println(s);
    }

我怀疑你正在寻找什么,但是,如果你稍微玩一下,我想你会找到你想要的东西。

答案 1 :(得分:2)

没有办法做到这一点,期间。对象可以由许多变量同时引用,并且没有可以查询的“主列表”。您想要的信息根本不可用。对象没有“名称。”