@Override public ResolvedType getType() { Class<?> enumClass = enumConstant.getDeclaringClass(); ResolvedReferenceTypeDeclaration typeDeclaration = new ReflectionEnumDeclaration(enumClass, typeSolver); return new ReferenceTypeImpl(typeDeclaration, typeSolver); } }
@Override public ResolvedReferenceTypeDeclaration declaringType() { if (method.getDeclaringClass().isInterface()) { return new ReflectionInterfaceDeclaration(method.getDeclaringClass(), typeSolver); } if (method.getDeclaringClass().isEnum()) { return new ReflectionEnumDeclaration(method.getDeclaringClass(), typeSolver); } else { return new ReflectionClassDeclaration(method.getDeclaringClass(), typeSolver); } }
@Override public ResolvedReferenceTypeDeclaration declaringType() { if (method.getDeclaringClass().isInterface()) { return new ReflectionInterfaceDeclaration(method.getDeclaringClass(), typeSolver); } if (method.getDeclaringClass().isEnum()) { return new ReflectionEnumDeclaration(method.getDeclaringClass(), typeSolver); } else { return new ReflectionClassDeclaration(method.getDeclaringClass(), typeSolver); } }
public static ResolvedReferenceTypeDeclaration typeDeclarationFor(Class<?> clazz, TypeSolver typeSolver) { if (clazz.isArray()) { throw new IllegalArgumentException("No type declaration available for an Array"); } else if (clazz.isPrimitive()) { throw new IllegalArgumentException(); } else if (clazz.isInterface()) { return new ReflectionInterfaceDeclaration(clazz, typeSolver); } else if (clazz.isEnum()) { return new ReflectionEnumDeclaration(clazz, typeSolver); } else { return new ReflectionClassDeclaration(clazz, typeSolver); } }
@Override public ResolvedReferenceTypeDeclaration declaringType() { if (method.getDeclaringClass().isInterface()) { return new ReflectionInterfaceDeclaration(method.getDeclaringClass(), typeSolver); } if (method.getDeclaringClass().isEnum()) { return new ReflectionEnumDeclaration(method.getDeclaringClass(), typeSolver); } else { return new ReflectionClassDeclaration(method.getDeclaringClass(), typeSolver); } }
public static ResolvedReferenceTypeDeclaration typeDeclarationFor(Class<?> clazz, TypeSolver typeSolver) { if (clazz.isArray()) { throw new IllegalArgumentException("No type declaration available for an Array"); } else if (clazz.isPrimitive()) { throw new IllegalArgumentException(); } else if (clazz.isInterface()) { return new ReflectionInterfaceDeclaration(clazz, typeSolver); } else if (clazz.isEnum()) { return new ReflectionEnumDeclaration(clazz, typeSolver); } else { return new ReflectionClassDeclaration(clazz, typeSolver); } }
public static ResolvedReferenceTypeDeclaration typeDeclarationFor(Class<?> clazz, TypeSolver typeSolver) { if (clazz.isArray()) { throw new IllegalArgumentException("No type declaration available for an Array"); } else if (clazz.isPrimitive()) { throw new IllegalArgumentException(); } else if (clazz.isAnnotation()) { return new ReflectionAnnotationDeclaration(clazz, typeSolver); } else if (clazz.isInterface()) { return new ReflectionInterfaceDeclaration(clazz, typeSolver); } else if (clazz.isEnum()) { return new ReflectionEnumDeclaration(clazz, typeSolver); } else { return new ReflectionClassDeclaration(clazz, typeSolver); } }