Tim Fennis
04/25/2019, 1:09 PMpablisco
04/25/2019, 1:11 PM.getName
? or is it a public field?Tim Fennis
04/25/2019, 1:27 PMpablisco
04/25/2019, 1:33 PMgetName
(from Enumeration
) into the property name
. Only thing I can think of id to rename the original (if you have access to the source), or add an extra getter to access it from Kotlin so you don’t have to refactor the whole java code to the new namepablisco
04/25/2019, 1:33 PMTim Fennis
04/25/2019, 1:37 PMpablisco
04/25/2019, 1:38 PMpablisco
04/25/2019, 1:41 PMpablisco
04/25/2019, 1:44 PMprivate val compressionTypeNameField by lazy { CompressionType::name.javaField!! }
val CompressionType.compressionName
get() = compressionTypeNameField.get(this)
Uses reflexion, but should do the trickTim Fennis
04/25/2019, 2:35 PMpablisco
04/25/2019, 2:36 PMTim Fennis
04/25/2019, 2:45 PMpablisco
04/25/2019, 2:46 PMTim Fennis
04/25/2019, 2:46 PMpablisco
04/25/2019, 2:47 PMCompressionType::class.java.getDeclaredField("name")
Tim Fennis
04/25/2019, 2:47 PMpablisco
04/25/2019, 2:47 PMTim Fennis
04/25/2019, 2:48 PMCompressionType::class.java.getField("name").get(CompressionType.ZSTD)
pablisco
04/25/2019, 3:03 PMprivate val compressionTypeNameField by lazy { CompressionType::class.java.getField("name")!! }
val CompressionType.compressionName
get() = compressionTypeNameField.get(this)
as before 🙂 Reusable and it means it only uses reflexion look up once tooilya.gorbunov
04/26/2019, 10:53 PM