Java反射之通过反射获取一个对象的方法信息
2015-04-24 20:54
746 查看
以下代码为一个工具类
以下代码为测试类:
截图如下:
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 通过反射获取一个Field对象的泛型类型
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- java中反射机制通过字节码文件对象获取字段和函数的方法
- Java反射获取对象VO的属性值(通过Getter方法)
- java中反射机制通过字节码文件对象获取字段和函数的方法
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
- java通过读取本地文件获取反射方法参数,执行对象方法
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- 利用Java的反射机制解析一个Class对象的详细内容(工具方法留用)
- 设计模式之1.1 再谈反射 以及java当中通过配置文件得到类名字,并生成对象的方法
- 通过java反射获取任意对象的字段名及字段值
- Java反射代码--01.通过类名称加载一个类并且获取当前类实例
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- Java通过反射机制获取Class对象