Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从类对象中查找源代码语言?_Java_Scala_Kotlin - Fatal编程技术网

Java 如何从类对象中查找源代码语言?

Java 如何从类对象中查找源代码语言?,java,scala,kotlin,Java,Scala,Kotlin,我正在编写一个自定义JUnit运行程序,它必须为正在执行的测试用例收集一些元数据。在执行时,我们通过反射获取类对象来访问测试用例对象。这个运行程序将在Scala、Java和Kotlin测试套件中使用。如何找到为给定类对象提供源代码的源代码语言?对于Scala,您可以检查该类是否使用Scala.reflect.ScalaSignature或Scala.reflect.ScalaLongSignature进行了注释。科特林使用同样的方法 对于Scala,您可以检查该类是否使用Scala.reflec

我正在编写一个自定义JUnit运行程序,它必须为正在执行的测试用例收集一些元数据。在执行时,我们通过反射获取类对象来访问测试用例对象。这个运行程序将在Scala、Java和Kotlin测试套件中使用。如何找到为给定类对象提供源代码的源代码语言?

对于Scala,您可以检查该类是否使用Scala.reflect.ScalaSignature或Scala.reflect.ScalaLongSignature进行了注释。科特林使用同样的方法

对于Scala,您可以检查该类是否使用Scala.reflect.ScalaSignature或Scala.reflect.ScalaLongSignature进行了注释。科特林使用同样的方法

有根据的猜测:你不能编译成jvm字节码。对象类在Scala和Kotlin中拥有的人工制品。在调试器中尝试。另外.class文件可能有人工制品:javap。在测试执行开始时传递一些额外的参数也是一个好主意。啊,我想我们将使用一个额外的VM参数来disambiguate@GyroGearless猜错了。有根据的猜测:你不能。编译成jvm字节码。对象类在Scala和Kotlin中拥有的人工制品。在调试器中尝试。另外.class文件可能有人工制品:javap。在测试执行开始时传递一些额外的参数也是一个好主意。啊,我想我们将使用一个额外的VM参数来disambiguate@GyroGearless猜错了。