= object : ClassLoader(javaClass.classLoader) {
fun defineClass(name: String?, b: ByteArray): Class<*> = defineClass(name, b, 0, b.size)
}
val classes = mutableListOf<ByteArray>()
val classWriter = object : ClassWriter(COMPUTE_FRAMES) {
override fun getClassLoader(): ClassLoader = loader
}
Ох не помню, этого же анонимный локальный класс в терминах джава? А так да, нормально
ClassWriter это класс из библиотеки ASM?
Разница? Важно объявление loader, который конечно же лучше сделать полноценным классом
Разница в том какие зависимости maven прописать чтобы код скомпмлировался)
Так источником байт-кода для загрузки может быть что угодно, это только тут пример с asm. У меня вообще не было ни одной внешней либы, генерил сорцы и кормил compiler API
Обсуждают сегодня