1. 程式人生 > >java反射系列四之創建運行時類的對象

java反射系列四之創建運行時類的對象

str 認知 exc pri http out sta stc 修飾

一.概念認知

技術分享圖片


二.代碼示例

package reflect;

public class TestConstructor {
    public static void main(String[] args) throws Exception {
        TestConstructor T = new TestConstructor();
        T.test();
    }
    public void test() throws Exception{
        String className = "reflect.Person";
        Class clazz 
= Class.forName(className); //創建對應的運行時類的對象,使用newInstance().實際上就是調用了運行時類的空參構造器 //要想創建成功,1.要求對應的運行時類要有空參的構造器2.構造器的權限修飾符的權限要足夠 Object obj = clazz.newInstance(); Person p = (Person)obj; System.out.println(p); } }

技術分享圖片

java反射系列四之創建運行時類的對象