亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教:如何根據字符串中的內容創建對象

請教:如何根據字符串中的內容創建對象

手掌心 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 關注
  • 988 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號