Search code examples
javaxstream

XStream private attributes in Java


How does XStream gets my object values since they are private?

import com.thoughtworks.xstream.XStream;

class Person {
    private String name;

    public Person(String n) {
        name = n;
    }
}

public class Main {
    public static void main(String[] args) {
        XStream stream = new XStream();

        Person p = new Person("Joe");
        String xml = stream.toXML(p);
        System.out.println(xml);
    }
}

and how do i highlight and indent my code in stackoverflow?


Solution

  • How does XStream gets my object values since they are private?

    It uses reflection. See the Converter listing for details on how XStream convers various java types

    How do i highlight and indent my code in stackoverflow?

    Highlight the text and press the code button that looks like 101010