java反射-获取方法信息
2018-01-08 22:11
295 查看
例子代码如下:
调用这个类:
执行效果:
package com.reflect; import java.lang.reflect.Method; public class ClassUtill { /* * 打印类的信息,包括类的成员函数,成员变量, * obj 该对象所属类的信息 * */ public static void printClassMessage(Object obj) { //要获取类的信息,首先要获取类的类类型 Class c=obj.getClass(); //传递的是哪个子类的对象,c就是该子类的类类型。 //获取类的名称 System.out.println("类的名称是"+c.getName()); /* * Method类,方法对象 * 一共成员方法就是一共Method对象 * getMethods()方法是获取的所有的public的函数,包括父类继承而来的 * getDeclaredMethods()获取的是该类自己声明的方法,不问访问权限 * */ Method[] ms=c.getMethods(); //c.getDeclaredMethods() for(int i=0;i<ms.length;i++) { //得到方法的返回值类型的类类型 Class returnType=ms[i].getReturnType(); System.out.print(returnType.getName()+" "); //得到方法的名称 System.out.print(ms[i].getName()+"("); //获取参数类型-->得到的是参数列表的类型的类类型 Class[] paramTypes=ms[i].getParameterTypes(); for (Class class1 : paramTypes) { System.out.print(class1.getName()+","); } System.out.println(")"); } } }
调用这个类:
package com.reflect; public class ClassDemo2 { public static void main(String[] args) { String s="hello"; ClassUtill.printClassMessage(s); } }
执行效果:
![](https://images2017.cnblogs.com/blog/779030/201801/779030-20180108221514957-1958829640.png)
相关文章推荐
- Java学习提要——"反射"获取方法信息(成员函数、成员变量 、构造函数)
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- 21、Java入门—反射之获取方法信息
- Java--Reflect(反射)专题3——获取类的方法的所有信息
- Java反射之通过反射获取一个对象的方法信息(实例代码)
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- java反射——获取类的方法信息
- JAVA反射--动态加载类--获取方法信息--获取成员变量构造函数信息
- Java 反射:Class类,动态加载类获取方法和成员变量构造信息,方法反射的基本操作,集合泛型的本质
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- Java反射(三):java获取方法信息
- Java反射(三)----- 获取方法信息
- Java反射之通过反射获取一个对象的方法信息
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
- java反射,获取类的方法,成员变量,构造函数信息
- Cedar老师的java中的反射学习笔记(三)--获取方法信息
- Java 反射获取类详细信息的常用方法总结
- Android获取apk签名信息(举例说明java反射调用方法步骤)
- Java反射(三)-Java获取方法信息
- Java中通过反射获取类的信息(方法名,参数,构造函数等)