public static MetaClass newUncachedInstance(final Class type) { return new JavaReflectionClass(type, false); }
public static MetaClass newUncachedInstance(final Class clazz, final Type type) { return new JavaReflectionClass(clazz, type, false); }
public static MetaClass newUncachedInstance(final TypeLiteral type) { return new JavaReflectionClass(type); }
public static MetaClass newUncachedInstance(final Class clazz, final boolean erased) { return new JavaReflectionClass(clazz, erased); }
public static MetaClass newUncachedInstance(final Class clazz, final boolean erased) { return new JavaReflectionClass(clazz, erased); }
public static MetaClass newUncachedInstance(final TypeLiteral type) { return new JavaReflectionClass(type); }
public static MetaClass newUncachedInstance(final Class type) { return new JavaReflectionClass(type, false); }
public static MetaClass newUncachedInstance(final Class clazz, final Type type) { return new JavaReflectionClass(clazz, type, false); }
@Override public MetaClass getErased() { if (parameterizedType == null) { return this; } return new JavaReflectionClass(getEnclosedMetaObject(), true); }
@Override public MetaClass getErased() { if (parameterizedType == null) { return this; } return new JavaReflectionClass(getEnclosedMetaObject(), true); }
@Override public MetaClass[] getInterfaces() { if (_interfacesCache != null) { return _interfacesCache; } final List<MetaClass> metaClassList = new ArrayList<>(); final Type[] genIface = getEnclosedMetaObject().getGenericInterfaces(); int i = 0; for (final Class<?> type : getEnclosedMetaObject().getInterfaces()) { if (genIface != null) { metaClassList.add(new JavaReflectionClass(type, genIface[i], false)); } else { metaClassList.add(new JavaReflectionClass(type, false)); } i++; } return _interfacesCache = metaClassList.toArray(new MetaClass[metaClassList.size()]); }
@Override public MetaClass[] getInterfaces() { if (_interfacesCache != null) { return _interfacesCache; } final List<MetaClass> metaClassList = new ArrayList<>(); final Type[] genIface = getEnclosedMetaObject().getGenericInterfaces(); int i = 0; for (final Class<?> type : getEnclosedMetaObject().getInterfaces()) { if (genIface != null) { metaClassList.add(new JavaReflectionClass(type, genIface[i], false)); } else { metaClassList.add(new JavaReflectionClass(type, false)); } i++; } return _interfacesCache = metaClassList.toArray(new MetaClass[metaClassList.size()]); }