public abstract class Wrapper extends Object
| 构造器和说明 |
|---|
Wrapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract String[] |
getDeclaredMethodNames()
get method name array.
|
abstract String[] |
getMethodNames()
get method name array.
|
abstract String[] |
getPropertyNames()
get property name array.
|
abstract Class<?> |
getPropertyType(String pn)
get property type.
|
abstract Object |
getPropertyValue(Object instance,
String pn)
get property value.
|
Object[] |
getPropertyValues(Object instance,
String[] pns)
get property value.
|
static Wrapper |
getWrapper(Class<?> c)
get wrapper.
|
boolean |
hasMethod(String name)
has method.
|
abstract boolean |
hasProperty(String name)
has property.
|
abstract Object |
invokeMethod(Object instance,
String mn,
Class<?>[] types,
Object[] args)
invoke method.
|
abstract void |
setPropertyValue(Object instance,
String pn,
Object pv)
set property value.
|
void |
setPropertyValues(Object instance,
String[] pns,
Object[] pvs)
set property value.
|
public static Wrapper getWrapper(Class<?> c)
c - Class instance.public abstract String[] getPropertyNames()
public abstract Class<?> getPropertyType(String pn)
pn - property name.public abstract boolean hasProperty(String name)
name - property name.public abstract Object getPropertyValue(Object instance, String pn) throws JahhanException, IllegalArgumentException
instance - instance.pn - property name.JahhanExceptionIllegalArgumentExceptionpublic abstract void setPropertyValue(Object instance, String pn, Object pv) throws JahhanException, IllegalArgumentException
instance - instance.pn - property name.pv - property value.JahhanExceptionIllegalArgumentExceptionpublic Object[] getPropertyValues(Object instance, String[] pns) throws JahhanException, IllegalArgumentException
instance - instance.pns - property name array.JahhanExceptionIllegalArgumentExceptionpublic void setPropertyValues(Object instance, String[] pns, Object[] pvs) throws JahhanException, IllegalArgumentException
instance - instance.pns - property name array.pvs - property value array.JahhanExceptionIllegalArgumentExceptionpublic abstract String[] getMethodNames()
public abstract String[] getDeclaredMethodNames()
public boolean hasMethod(String name)
name - method name.public abstract Object invokeMethod(Object instance, String mn, Class<?>[] types, Object[] args) throws NoSuchMethodException, InvocationTargetException
instance - instance.mn - method name.types - args - argument array.NoSuchMethodExceptionInvocationTargetExceptionCopyright © 2018. All rights reserved.