文档章节

Mehod的invoke方法

啊哈关关
 啊哈关关
发布于 2017/08/29 18:34
字数 243
阅读 17
收藏 0
package com.test.frame.controller;

import com.test.frame.model.manage.User;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class TestController {

    public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {

        User user = new User();
        user.setId(1);
        user.setLoginName("hhh");
        user.setDelFlag(1);
        Object[] agrs = new Object[]{};
        StringBuilder sb = new StringBuilder();
        sb.append("<Object.XmlString> start");
        for (Method m : user.getClass().getMethods()) {
            Object hh = new Object();
            hh = "guanguan";

            if (m.getName().toLowerCase().equals("setname")) {
                m.invoke(user,hh);
                System.out.println("---" + m.invoke(user,hh));

            }

            if (m.getName().startsWith("get")) {
                System.out.println(m.getName());
                sb.append("  <" + m.getName().substring(3) + ">");
                sb.append(m.invoke(user, agrs));
                System.out.println("---" + m.invoke(user, agrs));
            }


        }
        System.out.println(sb.toString());
        System.out.println("\n\n\n");

        System.out.println(user.toString());

    }
}

运行结果显示:

getName
---null
---null
getId
---1
getOfficeId
---null
getLoginName
---hhh
getSalt
---null
getNo
---null
getEmail
---null
getPhone
---null
getMobile
---null
getUserType
---null
getLoginIp
---null
getLoginDate
---null
getLoginFlag
---null
getOfficeName
---null
getRoleIds
---null
getRoleNameStr
---null
getRoleList
---null
getUserMsg
---null
getPassword
---null
getUpdateBy
---null
getUpdateDate
---null
getRemarks
---null
getDelFlag
---1
getPage
---null
getRows
---null
getCreateBy
---null
getCreateDate
---null
getClass
---class com.test.frame.model.manage.User
<Object.XmlString> start  <Name>null  <Id>1  <OfficeId>null  <LoginName>hhh  <Salt>null  <No>null  <Email>null  <Phone>null  <Mobile>null  <UserType>null  <LoginIp>null  <LoginDate>null  <LoginFlag>null  <OfficeName>null  <RoleIds>null  <RoleNameStr>null  <RoleList>null  <UserMsg>null  <Password>null  <UpdateBy>null  <UpdateDate>null  <Remarks>null  <DelFlag>1  <Page>null  <Rows>null  <CreateBy>null  <CreateDate>null  <Class>class com.test.frame.model.manage.User




com.test.frame.model.manage.User@2e0fa5d3

Process finished with exit code 0

此时的值已经映射到实体当中了,如下图:

© 著作权归作者所有

啊哈关关
粉丝 9
博文 187
码字总数 80116
作品 0
深圳
程序员
私信 提问
AOP的底层实现

原文:http://blog.csdn.net/yzllz001/article/details/54695954 AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关...

not_in_mountain
2017/10/12
0
0
Retrofit原理及调用流程分析

准备步骤 Retrofit源码下载地址:https://github.com/square/retrofit Retrofit源码目录结构: 官网Demo Link -> http://square.github.io/retrofit/ 下图是第一个Demo,我们取名为Demo_1 De......

夲仒無道
2014/07/30
9K
3
明天的农夫/VolleyOkHttpGzip

VolleyOkHttpGzip This library includes three open source library code : volley(Mirror https://github.com/mcxiaoke/android-volley) , okhttp(Mirror : https://github.com/square/okh......

明天的农夫
2016/03/20
0
0
说说java反射机制之Method invoke执行调用方法例子

  java反射机制之Method invoke执行调用方法例子   昨天在群里跟大家讨论了下java反射调用可变参数的问题,这个问题起因是我们需要反射调用另一个部门提供的方法,我同事说java不能反射调...

爱千岛
2016/10/20
232
0
Control.Invoke和Control.BeginInvoke简述

出自: http://blog.csdn.net/chenlu1982/article/details/2102692 1.背景介绍 在Windows Form中使用多线程时,除了创建控件的线程以外(就是主线程),绝对不要在任何其他线程里面调用控件的...

长平狐
2013/03/28
111
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部