Estudiante humilde:
Estoy escribiendo un corredor JUnit personalizado que tendrá que recoger algo de metadatos para el caso de prueba en ejecución. En tiempo de ejecución, accedemos al objeto de casos de prueba a través de la reflexión conseguir un Class
objeto. Este corredor será utilizado en Scala
, Java
y Kotlin
conjuntos de pruebas. ¿Cómo puedo encontrar que era la lengua de código fuente que dio origen a un determinado Class
objeto?
Alexey Romanov:
Para Scala, se puede comprobar si la clase se anota con scala.reflect.ScalaSignature
o scala.reflect.ScalaLongSignature
. Kotlin utiliza kotlin.Metadata
para el mismo.