反射:把java類中的各種結構(方法、屬性、構造器、類名)映射成一個個的java對象
1、獲取class對象
三種方式:對象.getClass(); 類名.class; Class.forName("包名.類名");
專注于為中小企業提供成都網站建設、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業尼開遠免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了超過千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
2、動態創建對象
clz.getConstructor().newInstance()
public class server {
public static void main(String[]args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException
{
//三種方式獲取class對象
//1、對象.getClass()
Class clz=new iphone().getClass();
//2、類.class()
clz =iphone.class;
//3、Class.forName("包名.類名")
clz=Class.forName("cn.sxt.oo.iphone");
//創建對象,用構造器
iphone ip=(iphone)clz.getConstructor().newInstance();
System.out.println(ip);
}
}
class iphone{
public iphone()
{
}
}