org.codehaus.groovy.reflection
Class ClassInfo
java.lang.Object
org.codehaus.groovy.util.ManagedReference<K>
org.codehaus.groovy.util.ManagedConcurrentMap.Entry<Class,ClassInfo>
org.codehaus.groovy.reflection.ClassInfo
- All Implemented Interfaces:
- AbstractConcurrentMap.Entry<Class,ClassInfo>, Finalizable
public class ClassInfo
- extends ManagedConcurrentMap.Entry<Class,ClassInfo>
Handle for all information we want to keep about the class
- Author:
- Alex.Tkachman
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
hash
public final int hash
getVersion
public int getVersion()
incVersion
public void incVersion()
getModifiedExpando
public ExpandoMetaClass getModifiedExpando()
clearModifiedExpandos
public static void clearModifiedExpandos()
getCachedClass
public CachedClass getCachedClass()
getArtifactClassLoader
public ClassLoaderForClassArtifacts getArtifactClassLoader()
getClassInfo
public static ClassInfo getClassInfo(Class cls)
getStrongMetaClass
public MetaClass getStrongMetaClass()
setStrongMetaClass
public void setStrongMetaClass(MetaClass answer)
getWeakMetaClass
public MetaClass getWeakMetaClass()
setWeakMetaClass
public void setWeakMetaClass(MetaClass answer)
getMetaClassForClass
public MetaClass getMetaClassForClass()
getMetaClass
public final MetaClass getMetaClass()
getMetaClass
public MetaClass getMetaClass(Object obj)
size
public static int size()
fullSize
public static int fullSize()
finalizeRef
public void finalizeRef()
- Overrides:
finalizeRef
in class ManagedConcurrentMap.Entry<Class,ClassInfo>
lock
public void lock()
unlock
public void unlock()
getPerInstanceMetaClass
public MetaClass getPerInstanceMetaClass(Object obj)
setPerInstanceMetaClass
public void setPerInstanceMetaClass(Object obj,
MetaClass metaClass)
hasPerInstanceMetaClasses
public boolean hasPerInstanceMetaClasses()