java反射获得属性值_java反射取对象属性值 不是通过get方法取值?
发布日期:2022-02-08 20:23:53 浏览次数:32 分类:技术文章

本文共 1169 字,大约阅读时间需要 3 分钟。

/*****JSON格式orJXL格式*默认JSON*@paramorder*@throwsIllegalAccessException*@throwsIllegalArgumentException*/publicResultObj(Orderorder,Stringcmd)throwsIllegalArgumentExce...

/****

* JSON格式 or JXL格式

* 默认JSON

* @param order

* @throws IllegalAccessException

* @throws IllegalArgumentException

*/

public ResultObj(Order order,String cmd) throws IllegalArgumentException, IllegalAccessException {

if (cmd==null || "".equals(cmd))

cmd = JSON ;

StringBuffer sb = new StringBuffer();

Class extends Order> orderClass = order.getClass();

Field[] fields = orderClass.getDeclaredFields();

Field field = null;

int len = fields.length;

sb.append("{\"cell\":[");

for (int i = 0; i < len; i++) {

field = fields[i];

field.setAccessible(true); // 设置些属性是可以访问的

Object val = field.get(order); // 得到此属性的值

String type = field.getType().toString(); // 得到此属性的类型

if (type.endsWith("String") && val != null) {

sb.append("\"");

sb.append(val);

sb.append("\"");

} else {

sb.append(val);

}

sb.append(",");

}

sb = Global.subLastCode(sb, ",");

sb.append("]}");

this.extDate = sb != null ? sb.toString() : "";

sb = null;

}

Object val = field.get(order); // 得到此属性的值

这里是通过设置的get方法进行取值还是直接可以访问一个private的对象属性?

展开

转载地址:https://blog.csdn.net/weixin_33132553/article/details/114066806 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 地图api接口_Java调用百度地图API
下一篇:java repaint闪烁_java - 在Java中调用repaint()时如何避免闪烁? - 堆栈内存溢出

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月09日 18时12分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java迷宫路径,Java中的迷宫路径查找器 2019-04-21
php substr cnblog,php中substr用法示例 2019-04-21
php链接怎么截取,PHP 截取网页中的固定种子链接 2019-04-21
iis运行不起来php报500,解决IIS上安装thinkphp6运行报500错误 2019-04-21
php ajax上传图片过大500错误,javascript – JQuery AJAX文件上传错误500 2019-04-21
matlab 图中的legend,matlab中legend加图示命令的使用 2019-04-21
PHP exec xargs 不执行,Linux中的xargs命令及示例 2019-04-21
php 枚举cookie内容,php设置和获取cookie 2019-04-21
单防区扩展模块怎么用_AB罗克韦尔自动化Micro800 扩展 I/O模块型号及功能介绍 2019-04-21
java矩阵类_Java泛型——泛型矩阵类 2019-04-21
java车牌正则表达式_车牌正则表达式 2019-04-21
wordpress4.9.4 mysql_WordPress 将不再支持 PHP4 和 MySQL 4 2019-04-21
安卓是用java语言写的吗_android开发是用java语言吗? 2019-04-21
java 符号 t_java – 运算符”不能应用于’T’,’T’表示有界泛型类型 2019-04-21
用matlab写出信源熵,计算离散信源的熵matlab实现 2019-04-21
php表单yii2,Yii2创建表单(ActiveForm)方法详解 2019-04-21
php 程序授权机制,授权认证详细说明 2019-04-21
java 命令提示符,如何使用Java打开命令提示符并插入命令? 2019-04-21
IP/tzgm.php,LianjiaSpider/在售数量.ipynb at master · BerSerK/LianjiaSpider · GitHub 2019-04-21
linux移动文件的脚本,使用Linux脚本移动文件 2019-04-21