public static boolean instanceOf(Class c, List<String> types) { for (String type: types) { if (instanceOf(c, type)) { return true; } } return false; }
public static boolean instanceOf(Class c, List<String> types) { for (String type: types) { if (instanceOf(c, type)) { return true; } } return false; }
public static boolean instanceOf(Class c, String type) { if (c.getName().equals(type)) { return true; } for (Class i : c.getInterfaces()) { if (instanceOf(i, type)) { return true; } } if (c.getSuperclass() != null) { return instanceOf(c.getSuperclass(), type); } return false; }
public static boolean instanceOf(Class c, String type) { if (c.getName().equals(type)) { return true; } for (Class i : c.getInterfaces()) { if (instanceOf(i, type)) { return true; } } if (c.getSuperclass() != null) { return instanceOf(c.getSuperclass(), type); } return false; }
@Test public void testInstanceOf() { assertEquals(true, Introspector.instanceOf(String.class, "java.lang.String")); assertEquals(true, Introspector.instanceOf(ArrayList.class, "java.util.List")); assertEquals(true, Introspector.instanceOf(List.class, "java.util.List")); assertEquals(true, Introspector.instanceOf(ArrayList.class, "java.util.AbstractList")); assertEquals(true, Introspector.instanceOf(ArrayList.class, "java.util.AbstractCollection")); assertEquals(false, Introspector.instanceOf(String.class, "java.lang.Integer")); }
@Test public void testInstanceOf() { assertEquals(true, Introspector.instanceOf(String.class, "java.lang.String")); assertEquals(true, Introspector.instanceOf(ArrayList.class, "java.util.List")); assertEquals(true, Introspector.instanceOf(List.class, "java.util.List")); assertEquals(true, Introspector.instanceOf(ArrayList.class, "java.util.AbstractList")); assertEquals(true, Introspector.instanceOf(ArrayList.class, "java.util.AbstractCollection")); assertEquals(false, Introspector.instanceOf(String.class, "java.lang.Integer")); }
@Test public void testInstanceOfList() { assertEquals(true, Introspector.instanceOf(String.class, Arrays.asList("java.lang.String", "java.lang.Integer"))); assertEquals(true, Introspector.instanceOf(String.class, Arrays.asList("java.lang.Integer", "java.lang.String"))); assertEquals(false, Introspector.instanceOf(String.class, Arrays.asList("java.lang.Boolean", "java.lang.Integer"))); } }
@Test public void testInstanceOfList() { assertEquals(true, Introspector.instanceOf(String.class, Arrays.asList("java.lang.String", "java.lang.Integer"))); assertEquals(true, Introspector.instanceOf(String.class, Arrays.asList("java.lang.Integer", "java.lang.String"))); assertEquals(false, Introspector.instanceOf(String.class, Arrays.asList("java.lang.Boolean", "java.lang.Integer"))); } }