java - 从类实例变量创建键/值对的快捷方法是什么?

原文 标签 java

为类的所有字符串实例变量创建键/值对的最佳方法应该是什么?有没有图书馆在做这样的任务?

我正在使用基于反射的向后查找进行相同的操作。但这似乎做得很多。

例如:

我有一堂课

public class Account implements ManagedEntity {

private String accountNumber;

public Account(String accountNumber) {
    this.accountNumber = accountNumber;
}
}


如果像lowlow这样创建Account类的实例,
    帐户ac =新帐户(“ abc”);

输出映射应类似于:[{“ accountNumber”,“ abc”}]。

最佳答案

正如彼得·劳瑞(Peter Lawrey)在评论中指出的那样,如果您正在寻找一个可以为您完成这种转换的库,那么一个可能的答案是Apache Commons BeanUtils

您可以使用该库中的BeanUtils类:

Account account = new Account("abc");
Map accountMap = new HashMap();
BeanUtils.populate(account, accountMap);


或使用BeanMap实现,将更加容易:

Account account = new Account("abc");
Map accountMap = new BeanMap(account);

关于java - 从类实例变量创建键/值对的快捷方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250038/

相关文章:

java - MySQL未连接

java - max 的线程安全实现

Java FTPClient listFiles 返回空结果,带有 unicode 路径

java - 是否有用于计划或说创建时间表的Java API

java - org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatement之间的区别

java - 如何在Eclipse中运行一个Java类,然后运行另一个Java类?

java - Java-如何使用在main方法外部创建的对象?

java - 为什么我必须在Spring Data JPA中将@Modifying与@Transactional一起使用?

java - LinkedDataSailGraph-没有解析器工厂可用于RDF格式JSON-LD

java - JSP将参数发送到表单操作字段中的servlet