https://www.nowcoder.com/feed/main/detail/50e42a43f1b74fd0b0a5a79e00035f72

通过反射,Class.forName(“类的路径”)

https://blog.csdn.net/Soinice/article/details/121230819

Class类动态加载类的用法

Class.forName(“类的路径”)

不仅仅表示了类的类型,还表示了动态加载类。输入类的路径,就可以获取到类的方法。在这里要区分编译和运行:

  1. 编译时加载类_静态加载类_
  2. 运行时加载类_动态加载类_

静态加载类

new创建对象是 静态加载类,在编译时就需要加载可能使用的类。

问:那么我们能不能在使用到类就进行加载?

答:使用动态加载类就可以完成。

举例:

        Student student = new Student();
        student.getStart();

动态加载类

Teacher 和 Student 类必须实现 Person 接口,并重写start 方法。