public class Fields
extends java.lang.Object
Constructor and Description |
---|
Fields() |
Modifier and Type | Method and Description |
---|---|
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)
Returns the value of the specified 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 specified 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.
|
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
Copyright © 2005-2011 Potix Corporation. All Rights Reserved.