反射机制非常重要的作用就是在运行时动态地创建对象
class Base {
public void f() {
System.out.println("Base");
}
}
class Sub extends Base {
public void f() {
System.out.println("Sub");
}
}
public class Test {
public static void main(String[] args) {
try {
Class c = Class.forName("Sub");
Base b = (Base) c.newInstance();
b.f();
} catch (Exception e) {
e.printStackTrace();
}
}
}
打印出的值是 Sub
在反正机制中,class 是一个非常重要的类,下面有三种获取class 类
1)Class.forName("类的路径")
2)类名.class
3)实例.getClass
class Base {
public void f() {
System.out.println("Base");
}
}
class Sub extends Base {
public void f() {
System.out.println("Sub");
}
}
public class Test {
public static void main(String[] args) {
try {
Class c = Class.forName("Sub");
Base b = (Base) c.newInstance();
b.f();
} catch (Exception e) {
e.printStackTrace();
}
}
}
打印出的值是 Sub
在反正机制中,class 是一个非常重要的类,下面有三种获取class 类
1)Class.forName("类的路径")
2)类名.class
3)实例.getClass