|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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)
Returns the value of the specified public field or public method in the object. |
static java.lang.Object |
getByCompound(java.lang.Object obj,
java.lang.String name)
Returnst the value of the specfied public field or public method of the object. |
static void |
set(java.lang.Object obj,
java.lang.String name,
java.lang.Object val,
boolean autoCoerce)
Sets the value of the specified public filed or public method in the object. |
static void |
setAccessible(java.lang.reflect.AccessibleObject f,
boolean accessible)
Changes the accessibility without throwing any exception. |
static void |
setByCompound(java.lang.Object obj,
java.lang.String name,
java.lang.Object val)
Sets the value of the specfied public field or public method in the object, without converting the specified val. |
static void |
setByCompound(java.lang.Object obj,
java.lang.String name,
java.lang.Object val,
boolean autoCoerce)
Sets the value of the specified public field or public method 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 void setAccessible(java.lang.reflect.AccessibleObject f, boolean accessible)
public static final java.lang.Object getByCompound(java.lang.Object obj, java.lang.String name) throws java.lang.NoSuchMethodException
If getByCompound(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.
It must be a public field or public method (prefixed with set).
java.lang.NoSuchMethodException
- if no corresponding field.public static final void setByCompound(java.lang.Object obj, java.lang.String name, java.lang.Object val, boolean autoCoerce) throws java.lang.NoSuchMethodException
autoCoerce
- whether to automatically convert val to the proper
class that matches the argument of method or field.
java.lang.NoSuchMethodException
public static final void setByCompound(java.lang.Object obj, java.lang.String name, java.lang.Object val) throws java.lang.NoSuchMethodException
It is a shortcut of setByCompound(obj, name, val, false).
name
- the field name. It can be in form of "a.b.c", but cannot
be an expression.
It must be a public field or public method (prefixed with set).
java.lang.NoSuchMethodException
public static final java.lang.Object get(java.lang.Object obj, java.lang.String name) throws java.lang.NoSuchMethodException
getByCompound(java.lang.Object, java.lang.String)
, name cannot contain '.'.
In other words, it must be the name of a public field
or method (prefixed with get).
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
setByCompound(java.lang.Object, java.lang.String, java.lang.Object, boolean)
, name cannot contain '.'.
In other words, it must be the name of a public field
or method (prefixed with set).
java.lang.NoSuchMethodException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |