T newInstance()
描述 (Description)
java.lang.Class.newInstance()创建此Class对象表示的类的新实例。 该类实例化为具有空参数列表的新表达式。 如果尚未初始化,则初始化该类。 。
声明 (Declaration)
以下是java.lang.Class.newInstance()方法的声明public T newInstance() throws InstantiationException, IllegalAccessException
参数 (Parameters)
NA
返回值 (Return Value)
此方法返回此对象表示的类的新分配实例。
异常 (Exception)IllegalAccessException - 如果类或其无效构造函数不可访问。
InstantiationException - 如果此Class表示抽象类,接口,数组类,原始类型(Primitive)或void; 或者如果该类没有无效的构造函数; 或者如果实例化由于其他原因而失败。
ExceptionInInitializerError - 如果此方法引发的初始化失败。
SecurityException - 如果存在安全管理器s。
例子 (Example)
以下示例显示了java.lang.Class.newInstance()方法的用法。package com.iowiki;
import java.util.*;
import java.lang.*;
public class ClassDemo {
public static void main(String[] args) {
try {
// date object
Date d = new Date();
Class cls = d.getClass();
System.out.println("Time = " + d.toString());
/* creates a new instance of the class represented by this
Class object cls */
Object obj = cls.newInstance();
System.out.println("Time = " + obj);
} catch(InstantiationException e) {
System.out.println(e.toString());
} catch(IllegalAccessException e) {
System.out.println(e.toString());
}
}
}
让我们编译并运行上面的程序,这将产生以下结果 -Time = Tue Oct 23 16:09:55 MST 2012
Time = Tue Oct 23 16:09:55 MST 2012