Java 反射获取类所有方法:getDeclaredMethods() 解释
Method[] methods = cls.getDeclaredMethods(); 是用于获取一个类中声明的所有方法的代码。
具体解释如下:
cls是一个Class类型的变量,表示一个类的对象。getDeclaredMethods()是Class类的方法,用于返回该类中声明的所有方法,包括公共、保护、默认(包内可见)和私有方法,但不包括从父类继承的方法。methods是一个Method类型的数组,用于存储获取到的所有方法。Method类是 Java 反射 API 的一部分,表示一个类中的方法。可以通过该类的实例来调用方法,获取方法的名称、参数类型等信息。
使用 getDeclaredMethods() 方法可以获取到类中声明的所有方法,然后可以通过遍历 methods 数组来遍历所有方法,并进行相应的操作,如调用方法、获取方法名等。
需要注意的是,getDeclaredMethods() 方法只会返回该类中直接声明的方法,不包括从父类继承的方法。如果需要获取包括继承的方法在内的所有方法,可以使用 getMethods() 方法。
原文地址: https://www.cveoy.top/t/topic/mRD 著作权归作者所有。请勿转载和采集!