當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Java.lang.Class.newInstance()用法及代碼示例


描述

這個java.lang.Class.newInstance()創建此 Class 對象表示的類的新實例。類被實例化,就好像由一個帶有空參數列表的新表達式一樣。如果該類尚未初始化,則該類已初始化。 .

聲明

以下是聲明java.lang.Class.newInstance()方法

public T newInstance() throws InstantiationException, IllegalAccessException

參數

NA

返回值

此方法返回此對象表示的類的新分配實例。

異常

  • IllegalAccessException- 如果類或其空構造函數不可訪問。

  • InstantiationException− 如果該類表示抽象類、接口、數組類、原始類型或void;或者如果該類沒有空構造函數;或者如果實例化由於其他原因失敗。

  • ExceptionInInitializerError− 如果此方法引發的初始化失敗。

  • SecurityException− 如果存在安全管理器 s。

示例

下麵的例子展示了 java.lang.Class.newInstance() 方法的用法。

package com.tutorialspoint;

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

相關用法


注:本文由純淨天空篩選整理自 Java.lang.Class.newInstance() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。