en réflexion, le champ privé peut être accessible via getDeclaredField() et setAccessible (true). Comment accéder au champ privé d'une classe externe via Objectweb ASM bytecode API? Je mis pour obtenir le domaine privé de quelque chose comme, parObtenir java.lang.IllegalAccessError lors de l'accès au champ privé d'une classe externe via ASM Java Bytecode
Field current = sourceObject.getDeclaredField(privateFieldName);
Field.setAccessible(true);
Type sourceType = Type.getType(sourceObject.getClass());
mv.visitFieldInsn(Opcodes.GETFIELD,
sourceType.getInternalName(),
privateFieldname,
Type.getDescriptor(current.getType()));
Lorsque le code octet est exécuté et pour obtenir le champ privé, j'ai toujours eu une erreur « java.lang.IllegalAccessError »
Tous indice? Merci un paquet,
Bonjour, Toute pensée? Merci, –
Oui. Vois ma réponse. – aioobe