Auf Thema antworten

Workaround den ich gefunden habe:

[CODE]

object Demo {

    def main(args: Array[String]): Unit = {

        val converter: Map[String, Converter[_]] = Map("Int" -> new IntConverter())

       

        val value: AnyRef = java.lang.Integer.valueOf(1)

        println(Class.forName("Converter").getDeclaredMethod("convert", Class.forName("java.lang.Object")).invoke(converter("Int"), value))

    }

}


trait Converter[I] {

    def convert(in: I): String

}


class IntConverter extends Converter[Int] {

    def convert(in: Int): String = in.toString()

}

[/CODE]

:(


match bringt mir nichts, weil ich nicht alle Typen vorher kenne



Oben