java中怎么将String类型的值转化后赋值给object

zhangzhuchao 2017-11-16 01:27:30
我有一个类
@XmlRootElement
public class NameAndAnyValueType {

@XmlElement(required = true)
protected String name;
@XmlAnyElement(lax = true)
protected Object any;

/**
* 获取name属性的值。
*
* @return
* possible object is
* {@link String }
*
*/
public String getName() {
return name;
}

/**
* 设置name属性的值。
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setName(String value) {
this.name = value;
}

/**
* 获取any属性的值。
*
* @return
* possible object is
* {@link Object }
* {@link Element }
*
*/
public Object getAny() {
return any;
}

/**
* 设置any属性的值。
*
* @param value
* allowed object is
* {@link Object }
* {@link Element }
*
*/
public void setAny(Object value) {
this.any = value;
}
想在setAny中传入String类型的值,然后用jaxbcontent转换为xml文档
JAXBContext jc = JAXBContext.newInstance("Xsdjava"); // 包的命名空间
Marshaller m = null;
synchronized (jc) {
m = jc.createMarshaller();
}
m.setProperty(Marshaller.JAXB_ENCODING, "GBK");
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

m.marshal(type, System.out);
System.out.println();
} catch (PropertyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
发现报错了,[com.sun.istack.SAXException2: 由于类型 "java.lang.String" 缺少 @XmlRootElement 注释, 无法将该类型编集为元素]

看了一下发现string的值不能直接赋值到object。以此类推,如果我放入int值,会报Integer错误
怎么解决这个问题
...全文
1775 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhuchao 2017-11-16
  • 打赏
  • 举报
回复
有木有人啊,求帮助

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧