Class[] interfaces = ClassUtil.resolveAllInterfaces(type);
public ClassDescriptor(final Class type, final boolean scanAccessible, final boolean extendedProperties, final boolean includeFieldsAsProperties, final String[] propertyFieldPrefix) { this.type = type; this.scanAccessible = scanAccessible; this.extendedProperties = extendedProperties; this.includeFieldsAsProperties = includeFieldsAsProperties; this.propertyFieldPrefix = propertyFieldPrefix; isArray = type.isArray(); isMap = ClassUtil.isTypeOf(type, Map.class); isList = ClassUtil.isTypeOf(type, List.class); isSet = ClassUtil.isTypeOf(type, Set.class); isCollection = ClassUtil.isTypeOf(type, Collection.class); isSupplier = ClassUtil.isTypeOf(type, Supplier.class); interfaces = ClassUtil.resolveAllInterfaces(type); superclasses = ClassUtil.resolveAllSuperclasses(type); }
@Test void testResolveAllInterfaces() { Class[] interfaces = ClassUtil.resolveAllInterfaces(HashMap.class); interfaces = ClassUtil.resolveAllInterfaces(SuperMan.class); interfaces = ClassUtil.resolveAllInterfaces(SuperUser.class); interfaces = ClassUtil.resolveAllInterfaces(User.class); interfaces = ClassUtil.resolveAllInterfaces(SomeGuy.class); assertEquals(0, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(Cool.class); assertEquals(1, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(Vigilante.class); assertEquals(0, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(Flying.class); assertEquals(1, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(SuperMario.class); assertEquals(4, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(Object.class); assertEquals(0, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(int.class); assertEquals(0, interfaces.length); interfaces = ClassUtil.resolveAllInterfaces(int[].class);
Class[] interfaces = ClassUtil.resolveAllInterfaces(type);
public ClassDescriptor(final Class type, final boolean scanAccessible, final boolean extendedProperties, final boolean includeFieldsAsProperties, final String[] propertyFieldPrefix) { this.type = type; this.scanAccessible = scanAccessible; this.extendedProperties = extendedProperties; this.includeFieldsAsProperties = includeFieldsAsProperties; this.propertyFieldPrefix = propertyFieldPrefix; isArray = type.isArray(); isMap = ClassUtil.isTypeOf(type, Map.class); isList = ClassUtil.isTypeOf(type, List.class); isSet = ClassUtil.isTypeOf(type, Set.class); isCollection = ClassUtil.isTypeOf(type, Collection.class); isSupplier = ClassUtil.isTypeOf(type, Supplier.class); interfaces = ClassUtil.resolveAllInterfaces(type); superclasses = ClassUtil.resolveAllSuperclasses(type); }