java反射系列四之創建運行時類的對象
阿新 • • 發佈:2019-01-30
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反射系列四之創建運行時類的對象