Java反射之通过反射获取一个对象的方法信息(实例代码)
2016-10-02 09:53
866 查看
以下代码为一个工具类
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反射之通过反射获取一个对象的方法信息(实例代码)的全部内容了,希望对大家有所帮助,多多支持脚本之家~
您可能感兴趣的文章:
相关文章推荐
- Java反射之通过反射获取一个对象的方法信息
- Java反射代码--01.通过类名称加载一个类并且获取当前类实例
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- Java反射获取对象VO的属性值(通过Getter方法)
- java中反射机制通过字节码文件对象获取字段和函数的方法
- 各类Java heap space 解决方法,并通过java代码获取JVM的相关信息,所在操作系统的信息(包含eclipse&amp;myeclipse的调试的内存设置)
- Java 通过反射获取一个Field对象的泛型类型
- java中反射机制通过字节码文件对象获取字段和函数的方法
- java通过读取本地文件获取反射方法参数,执行对象方法
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- java通过反射Class实例调用对象方法
- JAVA反射初探之获取一个实例对象
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- java 通过反射获取调用类方法及属性
- java 通过反射获取调用类方法及属性