Je veux faire quelque chose le long des lignes de (notez que je sais que cela ne fonctionne pas, mais ma question est de savoir s'il est possible le faire fonctionner):Puis-je appeler une méthode java statique en utilisant le typage structurel?
object O {
def main(args: Array[String]) {
val clazzname = classOf[System].getName
val c = Class.forName(clazzname).asInstanceOf[{def currentTimeMillis: Long}]
c.currentTimeMillis
}
}
Est-ce possible? (sans utiliser de réflexion)
Le cas d'utilisation réel est la lecture de messages protobuf sérialisés.
Vous avez une réponse sur la liste de diffusion scala-users: http://scala-programming-language.1934581.n4.nabble.com/Structural-types-and-static-java-methods-td3026795.html#a3026795 –