为了账号安全,请及时绑定邮箱和手机立即绑定

请教:如何根据字符串中的内容创建对象

请教:如何根据字符串中的内容创建对象

手掌心 2019-04-19 15:19:27
public class CreateObj {public Object createObj(){String objName = "Person";Map fieldMap = new HashMap();fieldMap.put("name", "java.lang.String");fieldMap.put("age", "int");return null;}}上面这个类中的createObj方法能根据 objName和filedMap中的值创建一个和public class Person {private String name;private int age;}Person person1 = new Person();相同的对象?
查看完整描述

10 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

不是Class.forName() 吗?


查看完整回答
反对 回复 2019-05-06
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

通过反射很容易的吧,


查看完整回答
反对 回复 2019-05-06
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

反射或者自己写注解


查看完整回答
反对 回复 2019-05-06
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

class Persion{
String name;
int age;
@XmlAttribute
public String getName() {return name};
public void setName(...){...}

@XmlAttribute
public String getAge(){return age};
public void setAge(...){...};
}

String xml = "<?xml version=\"1.0\">";

ByteArrayInputStream inStream = new ByteArrayInputStream(xml.getBytes());
JAXBContext jc = JAXBContext.newInstance(Persion.class);
StreamSource xml = new StreamSource(inputStream);
Unmarshaller unmarshaller = jc.createUnmarshaller();
JAXBElement je1 = unmarshaller.unmarshal(xml, pclass);

Persion persion = je1.getValue();

通过jaxb解析xml字符串生成对象


查看完整回答
反对 回复 2019-05-06
  • 10 回答
  • 0 关注
  • 968 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信