问题标签 [apache-commons-beanutils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何从 Java bean 生成嵌套的属性路径名?
给定一个如下所示的 java bean def
我正在寻找可以从上述 bean 生成所有可能的深层嵌套属性路径名称的实用程序类,例如
目前 apache bean utils 包可以生成给定 bean 的属性,但不能为地址等内部对象生成属性。Spring是否有任何实用程序类?我猜想像 Spring Roo 这样的项目需要这样的实用程序,如果它们必须在给定命令对象的情况下自动生成表单。非常感谢任何帮助。谢谢你
java - 如何使用 BeanUtils 发现索引属性
假设我有这样的课程:
当我使用 BeanUtils 或 PropertyUtils describe 方法时,地图中不会返回此属性。如何发现一个类具有索引属性?
TIA
java - 我如何在 commons beanutils 中滥用泛型?
我有两个简单的接口:
和
现在,如果我有一堂课:
我实例化 a person
,然后将它传递给BeanUtils
我得到奇怪的行为。例如,有时使用 BeanUtils 设置 id 工作正常,而其他时候,我得到一个异常,因为它找不到 Id 的“写入”方法。似乎在反射期间它找到了一个可序列化的吸气剂,但没有找到一个长的,它没有找到可序列化的设置器。它不会始终如一地这样做,所以我怀疑调用 person.getClass().getDeclaredMethod("id") 不会总是返回相同的方法,但我可能错了。
无论如何,这种不一致的行为确实令人抓狂,因为例如,它可以在 Eclipse 中工作,但不能在 Maven 中工作,或者它会工作很长时间,然后在其他地方进行一些不相关的更改,它就会停止工作。
显然,我对泛型的理解不足以理解正在发生的事情,但是任何人都可以向我解释它并解释如何解决它吗?
java - 通用等效于 Commons BeanUtils 中的 BeanComparator
我想知道是否有来自Commons BeanUtils的BeanComparator的等价物,它允许使用泛型(并且也不会依赖于 Commons Collections)。
java - 如何查找java bean中包含的所有成员变量的字段
我想使用 Java 制作一个 GUI,用户可以在其中选择一个 bean,编辑它的字段,然后将创建的 bean 的一个实例添加到队列中。我的问题是关于访问这些字段。我有一个继承自 MyParentObject 的类 MyCompositeObject。MyParentObject 由多个 bean 组成,每个 bean 由多个 bean 组成。MyCompositeObject 类也由 bean 组成。我想从 MyCompositeObject 中找到所有可访问的字段。
我一直在尝试使用 BeanUtils api,但在尝试获取所有成员 bean 的字段时遇到了困难。我想象的是深度优先搜索可以从 MyCompositeObject 实例访问的所有字段。例如,这将包括但不限于以下字段:MyCompositeObject.fieldOne、MyCompositeObject.number、MyCompositeObject.fieldThree.aBoolean。
当我尝试时,我意识到:
我在我的头上。到目前为止,我的研究还没有发现任何可以做我描述的预建方法。请让我知道任何可以执行此操作的 API 方法,或者告诉我如何构建自己的方法。谢谢。
java - Java apache Beanutils vs 反射 - 获取属性的性能
我有一堆 java bean 类,我需要遍历它们的所有字段/属性并将它们放入一个对象中。例如。
归根结底,我的目标是有一个统一的目标:
我正在将 beanutils 与反射进行比较,看看哪个能给我带来更好的性能。我知道这并没有太大的区别,但是出于好奇,使用一个比另一个有什么区别。
java - 如何使用 PropertyUtils 从地图内的列表中获取元素?
我一直在尝试使用用于 PropertyUtils 的 getProperty 的索引表示法来检索包含为映射值的列表中的元素。这是一个示例(我在这里使用通用语法):
比方说,我想获得值“elem2”,我正在尝试使用:
但它似乎不起作用。我总是得到一个空值。有没有另一种方法可以做到这一点。需要明确的是,我知道我可以做一个getProperty("aList").get(0)
(当然,在显式转换之后),但我正在研究一个需要上述代码才能工作的解决方案。
java - BeanUtils 调用集合的 size() 方法(不是 setter)
我有一个带有 getter 和 setter 的类:
现在我想使用 Apache Commons PropertyUtils 获取报价的 size():
这应该基本上与以下内容相同:
但是使用 PropertyUtils 不起作用并给了我一个:
java.lang.NoSuchMethodException:类'class java.util.LinkedHashSet'上的未知属性'size'
对其他对象的所有 getter 和 setter 使用 PropertyUtils 工作正常。
我怀疑这是因为 Collection 的 size() 方法没有遵循 getXXX 和 setXXX bean 约定。
还有其他方法可以使用 PropertyUtils / 或 BeanUtils(或 Apache Commons 中的其他任何东西)来调用我的集合的 size() 方法吗?
谢谢克里斯托夫
jsf - 用 JSP/JSF EL(表达式语言)替换 BeanUtils.setProperty
有没有一种方法可以显式调用 JSP/JSF 表达式语言 (EL) 来替代我可能BeanUtils.setProperty
用来设置嵌套和索引属性的方法?
例如,调用BeanUtils.setProperty(object, "foo.bar", "value")
将导致object.getFoo().setBar("value")
通过反射调用。
有没有办法我可以在 EL 中做到这一点?
我正在尝试做的类似于<h:inputText value="#{object.foo.bar}">
但在后端方法中而不是通过 UI,其中“object.foo.bar”属性表达式可能是动态的。我知道BeanUtils
有效,但感觉有些过时。
java - BeanUtils.setProperty 不适用于布尔值?
我有这个简单的 Bean 类并尝试使用 BeanUtils.setProperty 设置一些值 问题是,似乎 String 工作得很好,但是当我尝试设置一个布尔值时它就不起作用了。我已经尝试将该字段定义为公共但仍然无法正常工作。有什么帮助吗?为什么这不起作用?
}