java.lang.IllegalAccessError:尝试从类 Entity 访问字段 ConcreteEntity.instance
java.lang.IllegalAccessError:尝试从类 Entity 访问字段 ConcreteEntity.instance
好吧,这就是交易。我正在尝试访问哪个字段是默认中存在的具有访问类型默认值的字段,并且是存在于子项中的方法。ConcreteEntity.instance
ClassLoader
Entity.getInstance
ClassLoader
现在请记住,它们都在同一个包中,但是正在抛出一个。有没有一个解决方案可以解决这个问题,不涉及我实际加载实体类与?IllegalAccessError
ClassLoader
ConcreteEntity
0 new #14 <Entity>
3 dup
4 aload_0
5 invokevirtual #18 <Adapter.getInstance>
8 checkcast #20 <sl>
11 getfield #24 <sl.d>
14 invokespecial #25 <Entity.<init>>
17 areturn
通过 jclasslib 检索的字节码是“编译后”生成的异常。
谢谢甘布清理帖子。