Heim >Java >javaLernprogramm >Beispielcode zum Java-Reflexionsmechanismus

Beispielcode zum Java-Reflexionsmechanismus

零下一度
零下一度Original
2017-07-17 13:35:051580Durchsuche

public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {
//

Anforderung: Alle Methoden beginnend mit test in der Klasse ausführen

    Scanner in = new Scanner(System.in);
    String className = in.nextLine();
    //动态加载类
    Class6b3d0130bba23ae47fe2b8e8cddf0195 clas = Class.forName(className);
    Method[] methods = clas.getMethods();//继承 公共方法
    Method[] declaredMethods = clas.getDeclaredMethods();//非继承 所有方法
    
    //创建一个不可重复集合set
    Set4f4c080df8bae601f1e89959feb25b5a set = new HashSet4f4c080df8bae601f1e89959feb25b5a();
    for (Method method : methods) {
        set.add(method);
    }
    for (Method method : declaredMethods) {
        set.add(method);
    }
    
    //创建一个list集合存储以该类中所有以test开头的方法
    List4f4c080df8bae601f1e89959feb25b5a list = new ArrayList4f4c080df8bae601f1e89959feb25b5a();
    for (Method method : set) {
        //System.out.println(method);   //打桩
        if (method.getName().startsWith("test")) {
            list.add(method);
        }
    }
    
    for (Method method : list) {
        //System.out.println(method);
        //invoke是方法执行完毕返回的对象
        Object invoke = method.invoke(clas.newInstance(), null);
        System.out.println("执行完毕");
    }
    
}

Das obige ist der detaillierte Inhalt vonBeispielcode zum Java-Reflexionsmechanismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Konzept und Analyse des IOCNächster Artikel:Konzept und Analyse des IOC