在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

回到顶部