繁体   English   中英

有没有办法通过使用字符串来表示属性名称来访问 object 中 java 的属性,就像在 JavaScript 中一样?

[英]Is there a way of accessing the properties of an object in java by using a string to represent the property's name, just like in JavaScript?

在 JavaScript 中,您可以通过两种方式访问 object 的属性:

object.property
object["property"]

在Java中,我只知道第一种方式。 有没有办法也使用字符串来访问 Java 对象的属性?

您可以使用Apache OGNL 语言,它是一种外部依赖项,允许您访问名称为字符串的属性。

它具有更多功能,但您不能指望它只是扩展您的 Java 语法 - 您将不得不评估包含该语言表达式的字符串。

在某些情况下,您可以嵌入它,例如在 Apache Camel 中,它“只是另一种表达语言”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM