|
db4o 8.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.db4o.reflect.jdk.JdkClass
public class JdkClass
Reflection implementation for Class to map to JDK reflection.
Constructor Summary | |
---|---|
JdkClass(Reflector reflector,
JdkReflector jdkReflector,
java.lang.Class<?> clazz)
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JdkClass(Reflector reflector, JdkReflector jdkReflector, java.lang.Class<?> clazz)
Method Detail |
---|
public ReflectClass getComponentType()
getComponentType
in interface ReflectClass
public ReflectField getDeclaredField(java.lang.String name)
getDeclaredField
in interface ReflectClass
public ReflectField[] getDeclaredFields()
getDeclaredFields
in interface ReflectClass
public ReflectClass getDelegate()
ReflectClass
getDelegate
in interface ReflectClass
public ReflectMethod getMethod(java.lang.String methodName, ReflectClass[] paramClasses)
getMethod
in interface ReflectClass
public java.lang.String getName()
getName
in interface ReflectClass
public ReflectClass getSuperclass()
getSuperclass
in interface ReflectClass
public boolean isAbstract()
isAbstract
in interface ReflectClass
public boolean isArray()
isArray
in interface ReflectClass
public boolean isAssignableFrom(ReflectClass type)
isAssignableFrom
in interface ReflectClass
public boolean isCollection()
isCollection
in interface ReflectClass
public boolean isInstance(java.lang.Object obj)
isInstance
in interface ReflectClass
public boolean isInterface()
isInterface
in interface ReflectClass
public boolean isPrimitive()
isPrimitive
in interface ReflectClass
public java.lang.Object newInstance()
newInstance
in interface ReflectClass
public java.lang.Class<?> getJavaClass()
getJavaClass
in interface JavaReflectClass
public Reflector reflector()
reflector
in interface ReflectClass
public ReflectConstructor getSerializableConstructor()
getSerializableConstructor
in interface ConstructorAwareReflectClass
public java.lang.Object nullValue()
nullValue
in interface ReflectClass
public boolean ensureCanBeInstantiated()
ReflectClass
ensureCanBeInstantiated
in interface ReflectClass
public boolean isImmutable()
ReflectClass
ReflectClass.isPrimitive()
and Platform4.isSimple(Class)
We can think about letting users add an Immutable annotation.
isImmutable
in interface ReflectClass
|
db4o 8.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |