Field f = this.getClass().getFields()[0];
我需要知道,如果f
的在this
值null
與否。有很多方法,如getInt()
和getDouble()
,但我還沒有找到像Object getData()
或isNull()
這樣的方法。有沒有這樣的方法?
Field f = this.getClass().getFields()[0];
我需要知道,如果f
的在this
值null
與否。有很多方法,如getInt()
和getDouble()
,但我還沒有找到像Object getData()
或isNull()
這樣的方法。有沒有這樣的方法?
field.get(target)
返回Object
。所以你可以檢查if (field.get(this) == null) {..}
如果該字段是原始的,它將被包裝。 int
- >Integer
,char
- >Character
等
您沒有搜索不夠好:http://download.oracle.com/javase/6/docs/api/java/lang/reflect/Field.html#get%28java.lang.Object%29
調用此方法,並檢查返回的對象是否爲空。
使用Object obj=f.get(this)
和檢查返回的對象(在這種情況下OBJ)是否爲空或不是
'如果(F == NULL){/ *做的東西* /}' – gotomanners