zoukankan      html  css  js  c++  java
  • 获取构造器的信息

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

    
    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
  • 相关阅读:
    最小覆盖圆算法
    hdu2202(最大三角形 )凸包
    hdu1392(凸包)
    hdu1348
    凸包模板
    凸包算法
    DataTable和List互转
    没有功能需求设计文档?对不起,拒绝开发!【分享】
    [分享]浅谈分布式数据库
    微信公众号授权,支付,退款总结【shoucang】
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9733888.html
Copyright © 2011-2022 走看看