public TypeInfo getComponentType() { if (componentType == UNKNOWN_TYPE) componentType = classInfoHelper.getComponentType(this); return componentType; }
public TypeInfo getKeyType() { if (keyType == UNKNOWN_TYPE) keyType = classInfoHelper.getKeyType(this); return keyType; }
public PackageInfo getPackage() { if (packageInfo == null) packageInfo = classInfoHelper.getPackage(this); return packageInfo; }
public FieldInfo getDeclaredField(String fieldName) { if (fields == UNKNOWN_FIELDS) setDeclaredFields(classInfoHelper.getFields(this)); if (fieldMap == null) return null; return fieldMap.get(fieldName); }
public ConstructorInfo[] getDeclaredConstructors() { if (constructors == UNKNOWN_CONSTRUCTORS) setDeclaredConstructors(classInfoHelper.getConstructors(this)); return constructors; }
public MethodInfo[] getDeclaredMethods() { if (methods == UNKNOWN_METHODS) setDeclaredMethods(classInfoHelper.getMethods(this)); return methods; }
public InterfaceInfo[] getInterfaces() { if (interfaces == UNKNOWN_INTERFACES) setInterfaces(classInfoHelper.getInterfaces(this)); return interfaces; }
public InterfaceInfo[] getGenericInterfaces() { if (genericInterfaces == UNKNOWN_INTERFACES) setGenericInterfaces(classInfoHelper.getGenericInterfaces(this)); return genericInterfaces; }
public ClassInfo getGenericSuperclass() { if (genericSuperclass == UNKNOWN_CLASS) setGenericSuperclass(classInfoHelper.getGenericSuperClass(this)); return genericSuperclass; }
public ClassInfo getSuperclass() { if (superclass == UNKNOWN_CLASS) setSuperclass(classInfoHelper.getSuperClass(this)); return superclass; }
public FieldInfo[] getDeclaredFields() { if (fields == UNKNOWN_FIELDS) setDeclaredFields(classInfoHelper.getFields(this)); return fields; }
public ConstructorInfo[] getDeclaredConstructors() { if (constructors == UNKNOWN_CONSTRUCTORS) setDeclaredConstructors(classInfoHelper.getConstructors(this)); return constructors; }
public MethodInfo[] getDeclaredMethods() { if (methods == UNKNOWN_METHODS) setDeclaredMethods(classInfoHelper.getMethods(this)); return methods; }
public InterfaceInfo[] getInterfaces() { if (interfaces == UNKNOWN_INTERFACES) setInterfaces(classInfoHelper.getInterfaces(this)); return interfaces; }
public InterfaceInfo[] getGenericInterfaces() { if (genericInterfaces == UNKNOWN_INTERFACES) setGenericInterfaces(classInfoHelper.getGenericInterfaces(this)); return genericInterfaces; }
public ClassInfo getGenericSuperclass() { if (genericSuperclass == UNKNOWN_CLASS) setGenericSuperclass(classInfoHelper.getGenericSuperClass(this)); return genericSuperclass; }
public ClassInfo getSuperclass() { if (superclass == UNKNOWN_CLASS) setSuperclass(classInfoHelper.getSuperClass(this)); return superclass; }
public FieldInfo[] getDeclaredFields() { if (fields == UNKNOWN_FIELDS) setDeclaredFields(classInfoHelper.getFields(this)); return fields; }
public ConstructorInfo getDeclaredConstructor(TypeInfo... parameters) { if (constructors == UNKNOWN_CONSTRUCTORS) setDeclaredConstructors(classInfoHelper.getConstructors(this)); return findConstructor(constructors, parameters); }
public MethodInfo getDeclaredMethod(String name, TypeInfo[] parameters) { if (methods == UNKNOWN_METHODS) setDeclaredMethods(classInfoHelper.getMethods(this)); return findMethod(methods, name, parameters); }