java 反射获取对象 Java反射之通过反射获取一个对象的方法信息(实例代码)
人气:0想了解Java反射之通过反射获取一个对象的方法信息(实例代码)的相关内容吗,在本文为您仔细讲解java 反射获取对象的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,反射获取对象,下面大家一起来学习吧。
以下代码为一个工具类
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反射之通过反射获取一个对象的方法信息(实例代码)的全部内容了,希望对大家有所帮助,多多支持~
加载全部内容