以下是在scala里利用java api写的反射. 之后会更新scala自己的反射机制
package aaa
class A{
def fun1(a:String) = print(a)
def fun2() = print(
"fun2")
val t =
1
}
object B extends App {
val classA = Class.forName(
"aaa.A")
val method = classA.getDeclaredMethod(
"fun1", classOf[String])
method.invoke(classA.newInstance(),
"5")
}
trait AA{
def fun1(a:String)
}
class A extends AA{
}
newInst.asInstanceOf[AA].fun1(
"哈哈")
转载请注明原文地址: https://ju.6miu.com/read-963949.html