美文网首页
2020-10-29 scala反射,repeated para

2020-10-29 scala反射,repeated para

作者: linuxScripter | 来源:发表于2020-10-29 06:29 被阅读0次

59 /* found three

60      val cons: Array[ _ <: Any] = Class.forName("Proof").getConstructors();               

61      cons foreach println

62      public Proof()

63      public Proof(java.lang.String)

64      public Proof(java.lang.String,java.lang.String,scala.collection.Seq)

65      */

66      val ts = Seq( naiveTheorems(2).asInstanceOf[Theorem], naiveTheorems(3).asInstanceOf[Theorem] )

67      val obj= new Theorem( "zhcGreat",  Class.forName("Proof").getConstructors()(2).newInstance("hi", "2", ts).asInstanceOf[Proof])

67行中,直接把2定死了,不然总报错。 要改进成下面的样子:

70 /*  

71      val cons: Array[ _ <: Any] = Class.forName("Proof").getConstructors();               

72      cons.map( a=> {

73        if( a.toString.contains("Seq") )

74        {

75          val obj= a.newInstance("hi", "2", naiveTheorems(2).asInstanceOf[Theorem]).asInstanceOf[Proof]

76          println(obj.toString)

77        } 

78      }

79      )

80      */

新方案目前编译不过。

相关文章

  • 2020-10-29 scala反射,repeated para

    59 /* found three 60 val cons: Array[ _ <: Any] ...

  • Scala中的Repeated Parameters

    Scala允许函数的最后一个参数是可重复的(Repeated)。这使得用户可传递变长参数列表给函数。为了指示出可重...

  • Scala学习笔记(二)

    使用classOf[T]或者getClass()来获得类的反射。scala的本身没有反射,而使用java的反射机制...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

  • Scala - 反射动态创建方法

    有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用...

网友评论

      本文标题:2020-10-29 scala反射,repeated para

      本文链接:https://www.haomeiwen.com/subject/vwnhvktx.html