在java中动态创建一个对象

这个问题在这里已经有了答案:

  • 使用反射创建新对象? 2个答案
  • 什么是反思,为什么它有用? 20个答案

  • 你是否熟悉哈希? 我想你可以使用一个HashMap,它是Java库中内置的常见哈希实现:

    HashMap<String,Object> person1 = new HashMap<String,Object>();
    person1.put("className", "Person");
    person1.put("name", "Jack");
    person1.put("age", 21);
    

    每次你想改变这些值时,请执行: person1.put("name", "Jill")

    为了获得值,它是person1.get("name")

    如果你想考虑这个类,你必须得到className并在你的代码中手动比较它,根据对象的“类”来做不同的事情(实际上它是一个HashMap,但从不知道) 。

    小提醒:这样做的事情被认为是非常混乱;)

    链接地址: http://www.djcxy.com/p/47623.html

    上一篇: Create an object dynamically in java

    下一篇: What is Reflection in Java Can anyone explane?