我是靠谱客的博主 傻傻小馒头,最近开发中收集的这篇文章主要介绍java 反射 转换,通过Java中的反射来转换对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

正如Peter Lawrey所说,转换不会将字符串转换为整数。

如果您的bean遵循标准bean约定(即您有getter和ampter),那么您可以使用BeanUtils。 BeanUtils会执行一些标准转换,您可以通过添加Convertor来添加更多内容。

请参阅以下示例:

import org.apache.commons.beanutils.BeanUtils;

public class BeanUtilsTest {

public static class Obj {

private int number;

private String string;

public void setNumber(int number) {

this.number = number;

}

public void setString(String string) {

this.string = string;

}

public String toString() {

return "number=" + number + " string=" + string;

}

}

public static void main(String args[]) throws Exception {

String[] values = new String[] { "1", "two" };

String[] properties = new String[] { "number", "string" };

Obj obj = new Obj();

for (int i = 0; i < properties.length; i++) {

BeanUtils.setProperty(obj, properties[i], values[i]);

}

System.out.println("obj=" + obj);

}

}这产生了输出:

obj=number=1 string=two请注意,上面的示例只有setter,但仍然有效。

最后

以上就是傻傻小馒头为你收集整理的java 反射 转换,通过Java中的反射来转换对象的全部内容,希望文章能够帮你解决java 反射 转换,通过Java中的反射来转换对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部