public class JdkClass extends java.lang.Object implements JavaReflectClass
| Modifier and Type | Field and Description |
|---|---|
protected Reflector |
_reflector |
| Constructor and Description |
|---|
JdkClass(Reflector reflector,
JdkReflector jdkReflector,
java.lang.Class<?> clazz) |
| Modifier and Type | Method and Description |
|---|---|
protected JdkField |
createField(java.lang.reflect.Field field) |
boolean |
ensureCanBeInstantiated()
Calling this method may change the internal state of the class, even if a usable
constructor has been found on earlier invocations.
|
ReflectClass |
getComponentType() |
ReflectField |
getDeclaredField(java.lang.String name) |
ReflectField[] |
getDeclaredFields() |
ReflectClass |
getDelegate()
Returns the ReflectClass instance being delegated to.
|
java.lang.Class<?> |
getJavaClass() |
ReflectMethod |
getMethod(java.lang.String methodName,
ReflectClass[] paramClasses) |
java.lang.String |
getName() |
ReflectConstructor |
getSerializableConstructor() |
ReflectClass |
getSuperclass() |
boolean |
isAbstract() |
boolean |
isArray() |
boolean |
isAssignableFrom(ReflectClass type) |
boolean |
isCollection() |
boolean |
isImmutable()
We need this for replication, to find out if a class needs to be traversed
or if it simply can be copied across.
|
boolean |
isInstance(java.lang.Object obj) |
boolean |
isInterface() |
boolean |
isPrimitive() |
java.lang.Object |
newInstance() |
java.lang.Object |
nullValue() |
Reflector |
reflector() |
protected final Reflector _reflector
public JdkClass(Reflector reflector, JdkReflector jdkReflector, java.lang.Class<?> clazz)
public ReflectClass getComponentType()
getComponentType in interface ReflectClasspublic ReflectField getDeclaredField(java.lang.String name)
getDeclaredField in interface ReflectClassprotected JdkField createField(java.lang.reflect.Field field)
public ReflectField[] getDeclaredFields()
getDeclaredFields in interface ReflectClasspublic ReflectClass getDelegate()
ReflectClassgetDelegate in interface ReflectClasspublic ReflectMethod getMethod(java.lang.String methodName, ReflectClass[] paramClasses)
getMethod in interface ReflectClasspublic java.lang.String getName()
getName in interface ReflectClasspublic ReflectClass getSuperclass()
getSuperclass in interface ReflectClasspublic boolean isAbstract()
isAbstract in interface ReflectClasspublic boolean isArray()
isArray in interface ReflectClasspublic boolean isAssignableFrom(ReflectClass type)
isAssignableFrom in interface ReflectClasspublic boolean isCollection()
isCollection in interface ReflectClasspublic boolean isInstance(java.lang.Object obj)
isInstance in interface ReflectClasspublic boolean isInterface()
isInterface in interface ReflectClasspublic boolean isPrimitive()
isPrimitive in interface ReflectClasspublic java.lang.Object newInstance()
newInstance in interface ReflectClasspublic java.lang.Class<?> getJavaClass()
getJavaClass in interface JavaReflectClasspublic Reflector reflector()
reflector in interface ReflectClasspublic ReflectConstructor getSerializableConstructor()
getSerializableConstructor in interface ConstructorAwareReflectClasspublic java.lang.Object nullValue()
nullValue in interface ReflectClasspublic boolean ensureCanBeInstantiated()
ReflectClassensureCanBeInstantiated in interface ReflectClasspublic boolean isImmutable()
ReflectClassReflectClass.isPrimitive() and Platform4.isSimple(Class)
We can think about letting users add an Immutable annotation.isImmutable in interface ReflectClass