通过代码用Class方法来获取字节码文件中的Java类
public class User {
// Field
int no;
// Constructor
public User() {
}
public User(int no) {
this.no = no;
}
// Method
public void setNo(int no) {
this.no = no;
}
public int getNo() {
return no;
}
}
class ReflectTest02 {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
// 下面这段代码是以反射机制的方式创建对象。
// 通过反射机制,获取Class,通过Class来实例化对象
Class c = Class.forName("User");
// newInstance() 这个方法会调用User这个类的无参数构造方法,完成对象的创建。
// 重点是:newInstance()调用的是无参构造,必须保证无参构造是存在的!
Object obj = c.newInstance();
System.out.println(obj);
}
}