@Test public void testGetInterfaces() { String[] interfaces = ClassUtil.getInterfaces("java.util.List", false); System.out.println(Arrays.toString(interfaces)); interfaces = ClassUtil.getInterfaces("com.opslab.temp.model.BusinessLog", false); System.out.println(Arrays.toString(interfaces)); interfaces = ClassUtil.getInterfaces("com.opslab.temp.model.BusinessLog", true); System.out.println(Arrays.toString(interfaces)); }
public final static String[] getInterfaces(String className, boolean extendsInterfaces) { Class classz = loadClass(className); List<String> list = new ArrayList<>(); Class[] interfaces = classz.getInterfaces(); if (interfaces != null) { for (Class inter : interfaces) { list.add(inter.getName()); } } if (extendsInterfaces) { String[] superClass = getSuperClassChian(className); for (String c : superClass) { list.addAll(Arrays.asList(getInterfaces(c, false))); } } return list.toArray(new String[list.size()]); }
ClassUtil { public final static String[] getInterfaces(String className, boolean extendsInterfaces) { Class classz = loadClass(className); List<String> list = new ArrayList<>(); Class[] interfaces = classz.getInterfaces(); if (interfaces != null) { for (Class inter : interfaces) { list.add(inter.getName()); } } if (extendsInterfaces) { String[] superClass = getSuperClassChian(className); for (String c : superClass) { list.addAll(Arrays.asList(getInterfaces(c, false))); } } return list.toArray(new String[list.size()]); } }
ClassUtil { public final static String[] getInterfaces(String className, boolean extendsInterfaces) { Class classz = loadClass(className); List<String> list = new ArrayList<>(); Class[] interfaces = classz.getInterfaces(); if (interfaces != null) { for (Class inter : interfaces) { list.add(inter.getName()); } } if (extendsInterfaces) { String[] superClass = getSuperClassChian(className); for (String c : superClass) { list.addAll(Arrays.asList(getInterfaces(c, false))); } } return list.toArray(new String[list.size()]); }  }
ClassUtil { public final static String[] getInterfaces(String className, boolean extendsInterfaces) { Class classz = loadClass(className); List<String> list = new ArrayList<>(); Class[] interfaces = classz.getInterfaces(); if (interfaces != null) { for (Class inter : interfaces) { list.add(inter.getName()); } } if (extendsInterfaces) { String[] superClass = getSuperClassChian(className); for (String c : superClass) { list.addAll(Arrays.asList(getInterfaces(c, false))); } } return list.toArray(new String[list.size()]); }  static ClassLoader getContextClassLoader(); final static String[] getField(String className, boolean extendsField); final static String[] getPublicField(String className, boolean extendsField); final static String[] getProtectedField(String className); final static String[] getPrivateField(String className); final static String[] getPublicMethod(String className, boolean extendsMethod); final static String[] getProtectedMethod(String className, boolean extendsMethod); final static String[] getPrivateMethod(String className); final static String[] getMethod(String className, boolean extendsMethod); final static void setter(Object obj, String att, Object value, Class<?> type); final static List<String> getClassNameByFile(String filePath, boolean childPackage); final static List<String> getClassNameByJar(String jarPath); final static Class loadClass(String className); final static List<String> getResourceNameByJar(String jarPath); final static List<String> getResourceNameByJar(String jarPath, String suffix); static List<Class> getLoaderClass(ClassLoader classLoader); final static String getSuperClass(String className); final static String[] getSuperClassChian(String className); final static String[] getInterfaces(String className, boolean extendsInterfaces); static File getFile(String resourceLocation); static File getFile(URL resourceUrl); static File getFile(URL resourceUrl, String description); static URI toURI(URL url); static URI toURI(String location); }
ClassUtil { public final static String[] getInterfaces(String className, boolean extendsInterfaces) { Class classz = loadClass(className); List<String> list = new ArrayList<>(); Class[] interfaces = classz.getInterfaces(); if (interfaces != null) { for (Class inter : interfaces) { list.add(inter.getName()); } } if (extendsInterfaces) { String[] superClass = getSuperClassChian(className); for (String c : superClass) { list.addAll(Arrays.asList(getInterfaces(c, false))); } } return list.toArray(new String[list.size()]); }  static ClassLoader getContextClassLoader(); final static String[] getField(String className, boolean extendsField); final static String[] getPublicField(String className, boolean extendsField); final static String[] getProtectedField(String className); final static String[] getPrivateField(String className); final static String[] getPublicMethod(String className, boolean extendsMethod); final static String[] getProtectedMethod(String className, boolean extendsMethod); final static String[] getPrivateMethod(String className); final static String[] getMethod(String className, boolean extendsMethod); final static void setter(Object obj, String att, Object value, Class<?> type); final static List<String> getClassNameByFile(String filePath, boolean childPackage); final static List<String> getClassNameByJar(String jarPath); final static Class loadClass(String className); final static List<String> getResourceNameByJar(String jarPath); final static List<String> getResourceNameByJar(String jarPath, String suffix); static List<Class> getLoaderClass(ClassLoader classLoader); final static String getSuperClass(String className); final static String[] getSuperClassChian(String className); final static String[] getInterfaces(String className, boolean extendsInterfaces); static File getFile(String resourceLocation); static File getFile(URL resourceUrl); static File getFile(URL resourceUrl, String description); static URI toURI(URL url); static URI toURI(String location); static ClassLoader overridenClassLoader; }