pniederw
03/08/2019, 11:31 PMjava.lang.Class<*>
? Can't find a way to make the type checker happy.Marc Knaup
03/09/2019, 12:17 AMpniederw
03/09/2019, 1:16 AMjava.lang.Enum.valueOf()
from Kotlin (given a java.lang.Class<*>
), but java.lang.Class.getEnumConstants()
did the trick.jdiaz
03/09/2019, 10:26 AMreturn java.lang.Enum.valueOf(typeStructure.type as Class<T>, value.asString())
pniederw
03/09/2019, 11:20 AMjava.lang.Enum
isn't the problem; convincing the type checker to pass a java.lang.Class<*>
to java.lang.Enum.valueOf
is (give it a try).jdiaz
03/09/2019, 11:21 AMpniederw
03/09/2019, 11:27 AMT
. All I have is an instance of java.lang.Class<*>
that I know is an enum type.pniederw
03/09/2019, 11:31 AMjava.lang.Enum.valueOf(clazz as Class<Enum<*>>, "foo")
but couldn't get past the type checker.Marc Knaup
03/09/2019, 2:29 PMEnum.valueOf()
in the first place? It's not supposed to be used if you don't know the concrete type.
There are ways around that but using Class.getEnumConstants()
should be sufficient.diesieben07
03/09/2019, 7:28 PMNothing
type:
Enum.valueOf(cls as Class<Nothing>, "foo")
pniederw
03/10/2019, 6:31 AMpniederw
03/10/2019, 6:32 AMgetEnumConstants()
.udalov