zoukankan      html  css  js  c++  java
  • 创建新的对象

    对于构造器,则不能像执行方法那样进行,因为执行一个构造器就意味着创建了一个新的对象 (准确的说,创建一个对象的过程包括分配内存和构造对象)。所以,与上例最相似的例子如下:

    
    import java.lang.reflect.*;  
    
    public class constructor2 {
    
        public constructor2() {
    
        }
    
    
        public constructor2(int a, int b) {
    
            System.out.println("a = " + a + " b = " + b);
    
        }
    
    
        public static void main(String args[]) {
    
            try {
    
                Class cls = Class.forName("constructor2");
    
                Class partypes[] = new Class[2];
    
                partypes[0] = Integer.TYPE;
    
                partypes[1] = Integer.TYPE;
    
                Constructor ct = cls.getConstructor(partypes);
    
                Object arglist[] = new Object[2];
    
                arglist[0] = new Integer(37);
    
                arglist[1] = new Integer(47);
    
                Object retobj = ct.newInstance(arglist);
    
            } catch (Throwable e) {
    
                System.err.println(e);
    
            }
    
        }
    
    }
    

    根据指定的参数类型找到相应的构造函数并执行它,以创建一个新的对象实例。使用这种方法可以在程序运行时动态地创建对象,而不是在编译的时候创建对象,这一点非常有价值。

  • 相关阅读:
    第三章 读书笔记
    第一章 读书笔记
    第二章 读书笔记
    第九章
    第十章
    第8章 蜂鸣器
    第7章 led闪烁
    第6章 第一个Linux驱动程序:统计单词个数
    第5章 搭建S3C6410开发板环境
    第3章 Git使用入门
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9733892.html
Copyright © 2011-2022 走看看