在Java中通过一次调用(如JSON.stringify)打印整个结构?
如何在Java中打印任何类实例?类似于Javascript中的JSON.stringify()。不需要JSON,任何格式的输出都可以。
public class User { public String name, password;
public int age;
public ArrayList<String> phones;
public static void login() {
//do something
}
}
User X = new User;
X.name = "john connor";
X.password = "skynet";
X.age = "33";
X.phones.add("1234567");
X.phones.add("7654321");
System.out.println(printClass(X))
应该输出类似:
{ name:"john connor", password: "skynet", age: "33", phones: ["1234567", "7654321"], login: void function() }
回答:
您可以使用Apache的commons-lang
ToStringBuilder.reflectionToString
当然,反射很慢,因此只能在测试代码中执行。为了正常使用,请使用eclipse的“源”菜单-> generate
toString()(或intellij的generate toString()),它会为您提供一个不错的字符串。
以上是 在Java中通过一次调用(如JSON.stringify)打印整个结构? 的全部内容, 来源链接: utcz.com/qa/413687.html