手机
当前位置:查字典教程网 >编程开发 >Java >Java反射之通过反射获取一个对象的方法信息(实例代码)
Java反射之通过反射获取一个对象的方法信息(实例代码)
摘要:以下代码为一个工具类packagecom.imooc.reflect;importjava.lang.reflect.Method;publ...

以下代码为一个工具类

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反射之通过反射获取一个对象的方法信息(实例代码)1

以上就是小编为大家带来的Java反射之通过反射获取一个对象的方法信息(实例代码)的全部内容了,希望对大家有所帮助,多多支持查字典教程网~

【Java反射之通过反射获取一个对象的方法信息(实例代码)】相关文章:

通过jxl.jar 读取、导出excel的实例代码

java 用递归获取一个目录下的所有文件路径的小例子

java正则表达式提取数字的方法实例

java 实现约瑟夫环的实例代码

Java多线程下载的实现方法

Java通过接口实现匿名类的实例代码

Java压缩文件ZIP实例代码

Java 采用反射获取class属性值的实现代码

javamail 发送邮件的实例代码分享

java 获取数据库连接的实现代码

精品推荐
分类导航