1. 程式人生 > >Java筆記——反射機制建立物件

Java筆記——反射機制建立物件

努力學習往Java程式設計師邁進

筆記——反射機制建立物件

package reflection;
import java.lang.reflect.Constructor;
import charactor.Hero;
public class TestReflection {
  
    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();
        }
    }
}