程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 映射-java實現遍歷某個包下的Class,注意不是自己寫的包。是Java自身的吧。如:java.io

映射-java實現遍歷某個包下的Class,注意不是自己寫的包。是Java自身的吧。如:java.io

編輯:編程綜合問答
java實現遍歷某個包下的Class,注意不是自己寫的包。是Java自身的吧。如:java.io

java實現遍歷某個包下的Class,注意不是自己寫的包。是Java自身的吧。如:java.io包下的所有Class和interface

最佳回答:


簡單說一下方法(假設你要找java.io包下的class)
String javaHome = System.getProperty("java.home");
JarFile jf = new JarFile(javaHome + "/jre/lib/rt.jar");
jf.stream().filter(je -> Pattern.compile("java/io/[A-Z]+[a-z].class").matcher(je.getName()).matches()).foreach(je -> {
... // Add your code here.
});
我這裡用了Java 8的lambda語法;如果你不熟悉,基本方法就是便利rt.jar,找出所有的java/io/xxx.class

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved