Scala的反射

Scala的反射

先创建一个类----Demo34
package com.shujia.scala

object Demo33{
  def main(args: Array[String]): Unit = {
    /**
     * 反射
     * 类对象: class文件在jvm这种的存在形式
     *
     * 类对象的作用
     * 1、可以通过类对象获取类的构造函数--- 可以通过这个构造函数创建类的对象(反射)
     * 2、可以通过类对象获取类的方法,属性,注解
     */


    //获取类对象
    //1、通过Class获取
    val stuClass: Class[_] = Class.forName("com.shujia.scala.Demo34")

    //2、通过类名获取
    val stuClass2: Class[Demo34] = classOf[Demo34]

    //3、通过类的对象获取类对象
    val student = new Demo34("001")
    val stuClass3: Class[_ <: Class[_]] = stuClass.getClass
  }
}
posted @ 2022-03-06 23:52  阿伟宝座  阅读(85)  评论(0)    收藏  举报