Вы, похоже, хотите, чтобы asInstanceOf
оценил строку как код Scala.На самом деле это не то же самое, что «приведение», это не то, что делает asInstanceOf
, и на самом деле оценка строк как кода - это совсем не то, что поддерживает Scala (за исключением некоторых внутренних API и необоснованных библиотек, таких как сейчас).defunct twitter-util-eval).
Совершенно неясно, что вы пытаетесь сделать здесь, но в основном вы можете либо написать парсер, который принимает строки и возвращает mutliColumnType
значений (что очень многоработы и почти наверняка плохая идея), или просто не делать этого - то есть использовать код Scala, где вам нужен код Scala, и строки, где вам нужны строки.
В качестве сноски: asInstanceOf
только на самом делеполезно для даункинга (когда вы потеряли информацию о типе и набрали что-то типа Any
, которое вы, как программист "знаете", на самом деле String
или что-то в этом роде), и даже в этом случае это следует считать передовой техникой, которая небезопасна ине вообще идиоматический.Каждый раз, когда вы пишете asInstanceOf
, вы говорите компилятору убираться с дороги, потому что вы знаете лучше, и по моему опыту вы, как правило, ошибаетесь.