博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK动态代理(2)--------反射Method的作用
阅读量:7059 次
发布时间:2019-06-28

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

Person类做例子

package com.spring.aop.proxy;public class Preson {    Preson() {        System.out.println("this is person Constructor");    }    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

 

 

MethodReflect做实际操作

package com.spring.aop.proxy;import java.lang.reflect.Method;public class MethodReflect {     /**     * 调用反射类中的方法     */    public static void main(String[] args) {        try {            //属性名称            String attrbute = "name";             Class
cls = Class.forName(Preson.class.getName()); Object obj = cls.newInstance(); //initcap(attrbute)返回"Name" //获取Preson类中setName实际方法 Method setMethod = cls.getMethod("set" + initcap(attrbute), String.class); //获取Preson类中getName方法 Method getMethod = cls.getMethod("get" + initcap(attrbute)); //invoke相当于 实例化的类调用.setName("") setMethod.invoke(obj, "liuqiangaa"); //相当于 例化的类调用.getName() System.out.println(getMethod.invoke(obj)); } catch (Exception e) { e.printStackTrace(); } } //将字符串的首字母变为大写字母 public static String initcap(String str) { return str.substring(0, 1).toUpperCase() + str.substring(1); }}

 

转载于:https://www.cnblogs.com/zhougongjin/p/10601627.html

你可能感兴趣的文章
BeanShell脚本接口之this引用接口类型
查看>>
mysql的复制集群,及读写分离
查看>>
易付宝 大苏宁战略的重要武器
查看>>
IPSec ***原理与配置
查看>>
让群辉支持DTS音轨
查看>>
移动端dropload插件的使用
查看>>
剑指OFFER(java)-二维数组中的查找
查看>>
华云数据与锐捷网络达成战略合作 聚焦行业云
查看>>
RHEL5.2利用lvm增加linux根分区的容量
查看>>
MDT 2013排错Provider:SQL Network Interfaces,error:26
查看>>
桌面支持--不能显示中文字体,系统已调成中文 而且不能打字
查看>>
古城钟楼微博:葡萄城程序员演练技术的产物
查看>>
最常用的四种数据分析方法
查看>>
Mesos安装部署笔记
查看>>
epoll的作用和原理介绍
查看>>
服务器远程监控管理(一)-硬件篇
查看>>
Android permission 工具类
查看>>
Tomcat使用与配置
查看>>
接口与抽象类的区别(转)
查看>>
转载:分析apk工具aapt的使用,解析其原理
查看>>