Normal
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
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