gpt4 book ai didi

java - 在 Java 中通过一次调用(如 JSON.stringify)打印整个结构?

转载 作者:行者123 更新时间:2023-12-02 07:20:04 25 4
gpt4 key购买 nike

如何在 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 的“Source”菜单 -> 生成 toString() (或 intellij 的生成 toString()),它会为您提供一个不错的字符串。

关于java - 在 Java 中通过一次调用(如 JSON.stringify)打印整个结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com