如何测试反射得到的Java字段的值是否为空?

shi*_*t66 1 java reflection null field

我有

Field f = this.getClass().getFields()[0];
Run Code Online (Sandbox Code Playgroud)

我需要知道f的价值thisnull或不是.有很多像getInt()和的方法getDouble(),但我还没有找到像Object getData()或的方法isNull().有这样的方法吗?

Boz*_*zho 13

field.get(target)回报Object.所以你可以检查一下if (field.get(this) == null) {..}

如果该字段是原始的,它将被包装.int- > Integer,char- > Character