• [^] # Re: Encapsulation

    Posté par . En réponse au journal Journal inutile : Python c'est complêtement pourri, j'ai un exemple. Évalué à 3.

    Grace à java.lang.reflect.


    public class ProofOfConcept {

    static class Foo {
    private String bar = "private";

    @Override
    public String toString() {
    return "bar = " + bar;
    }
    }

    public static void main(String[] args) {
    Foo foo = new Foo();
    try {
    System.out.println(foo);
    Field field = foo.getClass().getDeclaredField("bar");
    field.setAccessible(true);
    field.set(foo, "public");
    System.out.println(foo);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }


    Le résultat donne bien

    bar = private
    bar = public

    Alexandre COLLIGNON