打字猴:1.700481329e+09
1700481329 }
1700481330
1700481331 }
1700481332
1700481333 return returnClassList;
1700481334
1700481335 }
1700481336
1700481337 //从一个包中查找出所有的类,在jar包中不能查找
1700481338
1700481339 private static List<Class>getClasses(String packageName){
1700481340
1700481341 ClassLoader classLoader=Thread.currentThread()
1700481342
1700481343 .getContextClassLoader();
1700481344
1700481345 String path=packageName.replace(’.’,’/’);
1700481346
1700481347 Enumeration<URL>resources=null;
1700481348
1700481349 try{
1700481350
1700481351 resources=classLoader.getResources(path);
1700481352
1700481353 }catch(IOException e){
1700481354
1700481355 //TODO Auto-generated catch block
1700481356
1700481357 e.printStackTrace();
1700481358
1700481359 }
1700481360
1700481361 List<File>dirs=new ArrayList<File>();
1700481362
1700481363 while(resources.hasMoreElements()){
1700481364
1700481365 URL resource=resources.nextElement();
1700481366
1700481367 dirs.add(new File(resource.getFile()));
1700481368
1700481369 }
1700481370
1700481371 ArrayList<Class>classes=new ArrayList<Class>();
1700481372
1700481373 for(File directory:dirs){
1700481374
1700481375 classes.addAll(findClasses(directory,packageName));
1700481376
1700481377 }
1700481378
[ 上一页 ]  [ :1.700481329e+09 ]  [ 下一页 ]