栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 反射之Class类获取方法信息(返回值、方法名、参数)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 反射之Class类获取方法信息(返回值、方法名、参数)

Class类获取方法信息(返回值、方法名、参数) 获取类的全名称
    @Test
    public void getTest2() {
        Class studentClass = Student.class;
        // 获取类的全名称
        System.out.println("获取类的全名称:" + studentClass.getName());
    }
获取返回值方法名以及参数

一个成员方法就是一个 Method对象。

 @Test
    public void getTest3() {
        Class stringClass = String.class;
        // 获取所有的 public 修饰的方法,包括父类的。
        Method[] methods = stringClass.getMethods();
        // 获取声明是所有本类的方法(不包括父类的)
//        Method[] declaredMethods = stringClass.getDeclaredMethods();
        for (int i = 0; i < methods.length; i++) {
            System.out.println("----------第" + (i + 1) + "个方法----------");
            Method method = methods[i];
            // 获取方法的返回值类类型
            Class returnType = method.getReturnType();
            System.out.println("获取方法的返回值类类型:" + returnType.getName());
            // 获取方法的名称
            System.out.println("获取方法的名称:" + method.getName());
            // 获取参数
            Class[] parameterTypes = method.getParameterTypes();
            if (parameterTypes.length > 0) {
                System.out.println("获取所有参数如下:");
                for (int i1 = 0; i1 < parameterTypes.length; i1++) {
                    System.out.println("   第" + (i1 + 1) + "个参数:" + parameterTypes[i1]);
                }
            }
        }
    }

输出结果如下:
----------第1个方法----------
获取方法的返回值类类型:boolean
获取方法的名称:equals
获取所有参数如下:
第1个参数:class java.lang.Object
----------第2个方法----------
获取方法的返回值类类型:java.lang.String
获取方法的名称:toString

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号