java - 如何在Java中获取对象的属性?

标签 java

我有一个返回对象

的函数

toString() 方法显示我的对象有两个 BigDecimal 属性。但我不知道如何在代码中获取它们?

enter image description here

我的函数使用 hibernate 从查询中获取结果是:

public Object executeQuery(final String sql) {
    final Query query = getSessionFactory().getCurrentSession().createSQLQuery(sql);
    return query.list().get(0);
}

谢谢。

-- 附加信息:

obj.getClass().getDeclaredFields(); // empty array []
obj.getClass().getName();           // [Ljava.lang.Object;
final BigDecimal b = (BigDecimal) obj[0]; //Compilation error: The type of the expression must be an array type but it resolved to Object

最佳答案

obj.getClass().getDeclaredFields() 可以帮助您。一般学习反射API。如果你反对 bean,你也可以使用 Jackarta BeanUtils。

关于java - 如何在Java中获取对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384937/

相关文章:

java - 将许多参数传递给 Java 中的方法的最佳方法

java - 如何使用操作符号(、-、*、/)与自定义对象进行交互?

Java ogg vorbis 编码

Java arraylist所有项目都是相同的

java - 单点登录范式是否遵守 HTTP 协议(protocol)规则?

c# - C# 中是否有类似 Java 的 throws 关键字?

java - 如何在 logback 模式配置中添加自己的参数?

java - 使用 javac 编译 Java 文件集时缺少类文件

java - 最佳相机对焦模式android java

Java:使用迭代器测试方法