package com.gsr.sever;
import java.lang.reflect.InvocationTargetException;
/*
1.获取class对象
*/
public class basic {
public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
//三种方式
//第一种 对象.getClass()
Class clz = new Iphone().getClass();
Iphone iphnes = new Iphone();
Class clz1 = iphnes.getClass();
//第二种 类.class
Class clz2 = Iphone.class;
//第三种 定位!Class.forName("包名.类名")
Class clz3 = Class.forName("com.gsr.sever.Iphone");
//创建对象
Iphone iphone2 = (Iphone)clz3.getConstructor().newInstance();
System.out.println(iphone2);
}
}
class Iphone{
public Iphone(){
}
}
Java——反射三种方式
于 2019-12-25 11:51:57 首次发布