import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
java獲取數據類型方法。import java.util.List;
public class ClassUtil {
/**
* 獲取同一路徑下所有子類或接口實現類
*/
java怎么查找字符串?public static List> getAllAssignedClass(Class> cls) throws IOException,
ClassNotFoundException {
List> classes = new ArrayList>();
for (Class> c : getClasses(cls)) {
if (cls.isAssignableFrom(c) && !cls.equals(c)) {
java指定文件夾。classes.add(c);
}
}
return classes;
}
查找返回函數。/**
* 取得當前類路徑下的所有類
*/
public static List> getClasses(Class> cls) throws IOException,
ClassNotFoundException {
java 數據庫、String pk = cls.getPackage().getName();
String path = pk.replace('.', '/');
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
URL url = classloader.getResource(path);
return getClasses(new File(url.getFile()), pk);
java創建數組?}
/**
* 迭代查找類
*
*/
java讀取文件內容,private static List> getClasses(File dir, String pk) throws ClassNotFoundException {
List> classes = new ArrayList>();
if (!dir.exists()) {
return classes;
}
excel查找功能,for (File f : dir.listFiles()) {
if (f.isDirectory()) {
classes.addAll(getClasses(f, pk + "." + f.getName()));
}
String name = f.getName();
java編程思想。if (name.endsWith(".class")) {
classes.add(Class.forName(pk + "." + name.substring(0, name.length() - 6)));
}
}
return classes;
java?}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态