PermittedSubclasses requires ASM9
после добавления в проект данного класса:
import java.lang.reflect.Field
import java.lang.reflect.Method
class SomeMetaClass {
Map<String, Method> methods = new HashMap<>()
Map<String, Field> fields = new HashMap<>()
}
я немного покопался и понял, что проблема в том, что в 17 джаве класс Method экстендит Executable, который в свою очередь содержит следующее:
public abstract sealed class Executable extends AccessibleObject
implements Member, GenericDeclaration permits Constructor, Method
то есть проблема в добавлении к нему таких ключевых слов как permits и sealed насколько я понял
в 15 джаве у него их не было, и все работает прекрасно
но какое это ограничение может накладывать на просто импортирование?
В зависимостях есть asm, тебе надо asm обновить, он чувствителен к версии java
сейчас попробую
А если это все еще на спринге, то весь спринг надо обновлять, потому что у него asm свой перепакованный в его пакетах
Обсуждают сегодня