时间:2021-05-20
以下代码为一个工具类
package com.imooc.reflect;import java.lang.reflect.Method;public class ClassUtil { public static void printClassMessage(Object obj){ //要获取类的信息,首先要获取类的类类型 Class c = obj.getClass();//传递的是哪个子类的对象,c就是该子类的类类型 //获取类的名称 System.out.println("类的名称为:"+c.getName()); /* * Method类,方法对象 * 一个成员方法就是一个Method对象 * getMethods()方法获取的是所有的public的函数,包括父类继承而来的 * getDeclaredMethods()获取的是所有该类自己声明的方法,部位访问权限 */ Method[] methods = c.getMethods(); // for(int i=0;i<methods.length;i++){ //得到方法的返回值类型的类类型 Class returnType = methods[i].getReturnType(); System.out.print(returnType.getName()+" "); //得到方法的名称 System.out.print(methods[i].getName()+"("); //获取参数类型--》得到的参数列表的类型de类类型 Class[] paramType = methods[i].getParameterTypes(); for(Class class1:paramType){ System.out.print(class1.getName()+","); } System.out.println(")"); } }}//output: //类的名称为:java.lang.String //boolean equals(java.lang.Object,) //java.lang.String toString() //int hashCode()//.......以下代码为测试类:
package com.imooc.reflect;public class TestClassUtil { public static void main(String[] args) { String string = "hello"; ClassUtil.printClassMessage(string); Integer n1 = 1; ClassUtil.printClassMessage(n1); }}截图如下:
以上就是小编为大家带来的Java反射之通过反射获取一个对象的方法信息(实例代码)的全部内容了,希望对大家有所帮助,多多支持~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中的反射提供了一种运行期获取对象元信息的手段。即正常方法是通过一个类创建对象,反射方法就是通过一个对象找到一个类的信息。Java的反射机制的实现要借助于
阅读目录Java反射API通过反射创建实例对象通过反射调用私有方法关于javap工具参考资料Java反射APIJava反射指的是在运行状态时,能够获取类的属性和
本文实例讲述了Java通过反射查看类的信息。分享给大家供大家参考,具体如下:一点睛1通过反射获取Class对象使用Class类的forName()静态方法。该方
一、java中的反射1.通过反射加载类的属性和方法实例代码:/***java.lang.Class是反射的源头*我们创建了一个类,通过编译(javac.exe)
本文接上文“java反射之获取类的信息方法(推荐)”,利用反射(invoke)来获取一个类中的方法来执行。1、定义一个类,包含三个名称相同,参数不同的方法cla