public static boolean isSubclass(Class<?> a, Class<?> b) { if (a == b) { return true; } if ((a == null) || (b == null)) { return false; } for (Class<?> x = a; x != null; x = x.getSuperclass()) { if (x == b) { return true; } if (b.isInterface()) { Class<?>[] interfaceClasses = x.getInterfaces(); for (Class<?> interfaceClass : interfaceClasses) { if (isSubclass(interfaceClass, b)) { return true; } } } } return false; }
public static boolean isSubclass(Class<?> a, String s) { if ((a == null) || (s == null)) { return false; } String name = a.getName(); if (name.equals(s)) { return true; } for (Class<?> x = a; x != null; x = x.getSuperclass()) { name = x.getName(); if (name.equals(s)) { return true; } Class<?>[] interfaceClasses = x.getInterfaces(); for (Class<?> interfaceClass : interfaceClasses) { if (isSubclass(interfaceClass, s)) { return true; } } } return false; }
Class<?> b = curParameterTypes[j]; if (!ClassUtil.isSubclass(a, b.getName())) { correctParams = false;
public static boolean isSubclass(Class<?> a, Class<?> b) { if (a == b) { return true; } if (a == null || b == null) { return false; } for (Class<?> x = a; x != null; x = x.getSuperclass()) { if (x == b) { return true; } if (b.isInterface()) { Class<?>[] interfaces = x.getInterfaces(); for (int i = 0; i < interfaces.length; i++) { if (isSubclass(interfaces[i], b)) { return true; } } } } return false; }
public static boolean isSubclass(Class<?> a, String s) { if (a == null || s == null) { return false; } if (a.getName().equals(s)) { return true; } for (Class<?> x = a; x != null; x = x.getSuperclass()) { if (x.getName().equals(s)) { return true; } Class<?>[] interfaces = x.getInterfaces(); for (int i = 0; i < interfaces.length; i++) { if (isSubclass(interfaces[i], s)) { return true; } } } return false; }
arg.getClass().getName(), true, _classLoader); if (ClassUtil.isSubclass(argClass, PrimitiveWrapper.class)) { MethodKey methodKey = new MethodKey( argClass.getName(), "getValue", null); if (ClassUtil.isSubclass(argClass, NullWrapper.class)) { NullWrapper nullWrapper = (NullWrapper)arg; Class<?> b = methodParameterTypes[j]; if (!ClassUtil.isSubclass(a, b)) { correctParams = false;
if (ClassUtil.isSubclass(argClass, PrimitiveWrapper.class)) { parameterTypes.add( (Class<?>)argClass.getField("TYPE").get(args[i])); Class<?> b = methodParameterTypes[j]; if (!ClassUtil.isSubclass(a, b)) { correctParams = false;