首页 > 其他 > 详细

获取构造器的信息

时间:2018-10-01 10:11:04      阅读:117      评论:0      收藏:0      [点我收藏+]

获取类构造器的用法与上述获取方法的用法类似,如:


import java.lang.reflect.*;

public class constructor1 {

    public constructor1() {

    }


    protected constructor1(int i, double d) {

    }


    public static void main(String args[]) {

        try {

            Class cls = Class.forName("constructor1");

            Constructor ctorlist[] = cls.getDeclaredConstructors();

            for (int i = 0; i < ctorlist.length; i++) {

            Constructor ct = ctorlist[i];

            System.out.println("name = " + ct.getName());

            System.out.println("decl class = " + ct.getDeclaringClass());

            Class pvec[] = ct.getParameterTypes();

            for (int j = 0; j < pvec.length; j++)

            System.out.println("param #" + j + " " + pvec[j]);

            Class evec[] = ct.getExceptionTypes();

            for (int j = 0; j < evec.length; j++)

            System.out.println("exc #" + j + " " + evec[j]);

            System.out.println("-----");

            }

        } catch (Throwable e) {

            System.err.println(e);

        }

    }

}

这个例子中没能获得返回类型的相关信息,那是因为构造器没有返回类型。

这个程序运行的结果是:


name = constructor1

decl class = class constructor1

-----

name = constructor1

decl class = class constructor1

param #0 int

param #1 double

获取构造器的信息

原文:https://www.cnblogs.com/yuyu666/p/9733888.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!