当前位置: 首页 > 面试题库 >

动态添加对象的属性

东典
2023-03-14
问题内容

嗨:在我们的应用程序中,我们已经从数据库中检索了一些数据,例如,表中包含以下字段:id,名称,年龄,地址,电子邮件。

然后,我们将根据客户提供一些这些属性。

如果客户需要ID,名称,我们将获得ID名称;如果客户需要ID,名称,年龄,则将获得ID,名称,年龄。

现在,我们想创建一个包装这些属性的类。但是,我们不知道确切要求哪个字段。

String[] requestPro={"name","id"}; //this field is specified by client
Map<String, Object> map=new HashMap<String, Object>();
Entity en=Entity.newInstance();
for(String p:requestPro){
    map.put(p, BeanUtils.getProperty(en, p));
}

我可以在这里用Class替换地图吗?


问题答案:

如果我理解正确,那么您想将属性动态添加到类,或者更确切地说是:将属性添加到类的特定实例。

前者是可能的,例如在Groovy中,每个类都有一个元类对象,您可以在运行时为其分配行为,后者在JavaScript中是可能的,在JavaScript中,您可以将行为分配给对象的原型和对象本身。但是这些版本在Java中都不可行,因此在Java中使用Map或类似的结构是必须要做的。



 类似资料:
  • 本文向大家介绍JS实现给对象动态添加属性的方法,包括了JS实现给对象动态添加属性的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现给对象动态添加属性的方法。分享给大家供大家参考,具体如下: 在工作用要用到给jd对象动态添加属性的要求,在网上找到了一种解决方式,实例如下: 1、demo 这种方式试过确实可以 2、项目中使用 遍历input获取值,js对象动态添加属性和属性值。 更

  • 本文向大家介绍遍历json 对象的属性并且动态添加属性的实现,包括了遍历json 对象的属性并且动态添加属性的实现的使用技巧和注意事项,需要的朋友参考一下 昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改: 以上这篇遍历json 对象的属性并且动态添加属性的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 在JavaScript中,我创建了一个像这样的对象: 如果直到运行时才确定属性名称,是否可以在初始创建此对象后为其添加其他属性?即 问题答案: 是。

  • 我想在Angular 7中动态添加div属性。 我尝试了这个: 我有一个错误: 未捕获的错误:模板分析错误:无法绑定到“code ”,因为它不是“div”的已知属性。(" *ngFor="let e of etats。_ embedded . Etats " style = " background:{ { e . codecouleur } }!重要;“[错误-

  • 问题内容: 这件事困扰了我一段时间。我为什么不能做: …虽然我可以执行以下操作? 这是什么规则?您能给我介绍一下吗? 问题答案: 您可以向具有的任何对象添加属性。 例如,没有它。 字符串和其他简单的内置对象也没有它。 使用类也没有它。 除非前面的声明适用,否则用定义的类都具有它。 如果使用/的对象没有/ ,通常是为了节省空间。例如,如果有一个命令,那就太过分了- 想象一下一个非常短的字符串的膨胀程

  • 问题内容: 我如何做到这一点: 问题答案: 请改用方括号表示法。 或者,在现代JavaScript中: