reflect - noonecare/spark GitHub Wiki

根据类名动态加载类

  • 和 java 的方式一样,Class.forName("class_name")

根据 object 名动态加载 object

Class 是 java 用于 refelect 的类,scala, java 都可以引入这个类,对于这个类的操作两者都一样。

scala 的 getClass 等同于 java 的 class

case class Person(name: String, age: Int)
new Person("wangmeng", 100).getClass
class Person {
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
new Person("wangmeng", 100).class

.class , getClass 和 ClassOf[T] 的异同