集册 Java实例教程 在目录中找到类

在目录中找到类

欢马劈雪     最近更新时间:2020-01-02 10:19:05

452
在目录中找到类
/** 来 自 nowjava.com - 时  代  Java**/

//package com.nowjava;

import java.io.File;


import java.util.ArrayList;


import java.util.List;


public class Main {



    @SuppressWarnings("rawtypes")

    public static List<Class> findClasses(File directory, String packageName)

            throws ClassNotFoundException {

        List<Class> classes = new ArrayList<Class>();

        if (!directory.exists()) {

            return classes;

        }

        File[] files = directory.listFiles();

        for (File file : files) {

            if (file.isDirectory()) {
            /** 
            来 自 
            nowjava.com - 时代Java
            **/

                assert !file.getName().contains(".");

                classes.addAll(findClasses(file,

                        packageName + "." + file.getName()));

            } else if (file.getName().endsWith(".class")) {

                classes.add(
展开阅读全文