> 與傳統的通過new 來獲取對象的方式不同
反射機制,會先拿到Hero的“類對象”,然后通過類對象獲取“構造器對象”
再通過構造器對象創建一個對象
# 創建一個對象
通過反射機制創建一個對象
```
package com.dodoke.reflection;
import java.lang.reflect.Constructor;
import charactor.Hero;
public class TestReflection3 {
public static void main(String[] args) {
// 傳統的使用new的方式創建對象
Hero h1 = new Hero();
h1.name = "teemo";
System.out.println(h1);
try {
// 使用反射的方式創建對象
String className = "charactor.Hero";
// 類對象
Class pClass = Class.forName(className);
// 構造器
Constructor c = pClass.getConstructor();
// 通過構造器實例化
Hero h2 = (Hero) c.newInstance();
h2.name = "gareen";
System.out.println(h2);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
```