|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.lang.reflect.Fields
public class Fields
Utilities to access fields.
| Constructor Summary | |
|---|---|
Fields()
|
|
| Method Summary | |
|---|---|
static java.lang.Object |
get(java.lang.Object obj,
java.lang.String name)
|
static java.lang.Object |
getField(java.lang.Object obj,
java.lang.String name)
Returnst the value of the specfied field of the object. |
static void |
set(java.lang.Object obj,
java.lang.String name,
java.lang.Object val,
boolean autoCoerce)
|
static void |
setField(java.lang.Object obj,
java.lang.String name,
java.lang.Object val)
Sets the value of the specfied field in the object, without converting the specified val. |
static void |
setField(java.lang.Object obj,
java.lang.String name,
java.lang.Object val,
boolean autoCoerce)
Sets the value of the specified field in the object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Fields()
| Method Detail |
|---|
public static final java.lang.Object getField(java.lang.Object obj,
java.lang.String name)
throws java.lang.NoSuchMethodException
If getField(obj, "a.b.c") is called and obj.getA() or obj.getA().getB() returns null, the result is null. However, NullPointerException is thrown if obj is null.
name - the field name. It can be in form of "a.b.c", but cannot
be an expression.
java.lang.NoSuchMethodException - if no corresponding field.
public static final void setField(java.lang.Object obj,
java.lang.String name,
java.lang.Object val,
boolean autoCoerce)
throws java.lang.NoSuchMethodException,
ModificationException
autoCoerce - whether to automatically convert val to the proper
class that matches the argument of method or field.
java.lang.NoSuchMethodException
ModificationException
public static final void setField(java.lang.Object obj,
java.lang.String name,
java.lang.Object val)
throws java.lang.NoSuchMethodException,
ModificationException
It is a shortcut of setField(obj, name, val, false).
name - the field name. It can be in form of "a.b.c", but cannot
be an expression.
java.lang.NoSuchMethodException
ModificationException
public static final java.lang.Object get(java.lang.Object obj,
java.lang.String name)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
public static final void set(java.lang.Object obj,
java.lang.String name,
java.lang.Object val,
boolean autoCoerce)
throws java.lang.NoSuchMethodException,
ModificationException
java.lang.NoSuchMethodException
ModificationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||