关于java的反射,调用私有方法(有参数私有方法),私有属性

发布时间:2021-07-25 07:46:38

第一步,创建一个实体类,里面有私有属性和私有方法



package com.wbs.fanshe.domain;

public class Person {


private int age = 19;

private String name ;


public String getName(){
return name;
}

private String setName(String name){
this.name= name;

return "老罗的锤子手机很好用";
}

private String setNameAndAge(String name ,int age){

this.name = name;
this.age = age;

return "老罗写的书《我的奋斗》很好看很搞笑";

}

}






第二步,获得私有属性的值,调用私有方法(有参数私有方法)



package com.wbs.fanshe.test;


import java.lang.reflect.Field;
import java.lang.reflect.Method;


import com.wbs.fanshe.domain.Person;

public class testPerson {


public static void main(String[] args) {
Person person = new Person();

try {
Class clazz = Class.forName("com.wbs.fanshe.domain.Person");

Person obj = (Person) clazz.newInstance();

//1.获取私有属性值

//注意:是getDeclaredField,不是getField
Field privateStringField = clazz.getDeclaredField("age");

//允许访问私有字段
privateStringField.setAccessible(true);

//获得私有字段值
int fieldValue = (int) (privateStringField).get(obj);

System.out.println("Person私有属性:"+fieldValue);



//2.调用私有方法(有参数且只有一个参数)
Method methodOne = clazz.getDeclaredMethod("setName",String.class);

//允许访问私有方法
methodOne.setAccessible(true);

//调用私有方法获得返回值
String stringOne = (String) methodOne.invoke(obj,"黄小明");

System.out.println("调用私有方法(一个参数)的返回值:"+stringOne);



//3.调用私有方法(有参数且有多个参数)
Method methodTwo = clazz.getDeclaredMethod("setNameAndAge",String.class,int.class);
//允许访问私有方法
methodTwo.setAccessible(true);

//调用私有方法获得返回值
String stringTwo = (String) methodTwo.invoke(obj,"乔布斯",25);

System.out.println("调用私有方法(多个参数)的返回值::"+stringTwo);




} catch (Exception e) {

e.printStackTrace();
}

}
}






下载代码_java反射

相关文档

  • 花开一世,花落一时1000字作文
  • 2020年河北中考分数线
  • 美发店创意广告词
  • 更年期综合症有什么表现
  • 泪雨跌湿了人生的青春
  • 根据硬件设备配置高性能的Nginx
  • MCU 如何实现让部分代码运行在 RAM 中
  • 开讲啦郑强的经典语录
  • 初中师德标兵演讲稿
  • iOS网络通信类库
  • 家乡的小河初中作文550字
  • 梦想与希望演讲稿
  • 2020年浙江省杭州淳安县事业单位招聘公告96人
  • 网络安全的因素论文
  • 周公解梦梦见看见别人流血的含义
  • 关于母爱的作文:唠叨的母爱
  • 分手后还是放不下的爱情伤感句子
  • 如梦如幻的婚礼花艺设计方案
  • 关于爱初中作文600字左右
  • “强化责任、严守纪律、树好形象”专项治理报告
  • 猜火车经典台词
  • 2017年质量工程师面试问题及说话技巧
  • 感悟爱的小故事两则及感悟
  • 利用display:table-cell让文字垂直居中(无论元素多少行)
  • 利用瑞利里兹方法计算固有频率的程序_从电磁振动噪声计算与分析看,非晶电机实际应用需解决的问题...
  • 第二学期英语试卷质量分析英语工作总结
  • 高速项目施工技术员个人述职报告
  • 苹果手机进水了声音变小了怎么办呢
  • Docker 常用命令大全
  • 有关于数学的简单手抄报设计
  • 猜你喜欢

  • 零售药店管理制度汇总
  • 八年级英语(上)期中学业水*检测试卷
  • DSP结构与测试方法研究
  • 2018-2019学年福建省龙岩市上杭县第一中学等六校高二下学期期中考试地理试题 Word版
  • [精品课件]201x届高三英语二轮复* 专题二 语法基础 第六讲 介词、介词短语课件
  • 以暑假生活为话题的作文600字
  • 06第五章药品管理立法 PPT资料共122页
  • 物流系统控制培训课程(PPT 42页)
  • 桐城市孔城加油站管理服务有限公司企业信用报告-天眼查
  • 往年专业技术人员继续教育-信息化建设考试题库和答案解析含具体做题方法
  • 关于回到家乡舍不得离开的诗句有哪些
  • 黑龙江2015年土地估价师《管理基础与法规》:耕地占用税模拟试题
  • 2011年全国各地中考数学真题分类汇编:第29章锐角三角函数与特殊角
  • 广东省深圳市2015年高三第一次调研考试理综化学试题(一模)
  • 九年级(初三)化学 第二节物质组成的表示教案1.doc
  • 一种低抖动快锁定的时钟数据恢复电路设计
  • 有关离别的说说心情句子
  • 2020年两会学习体会:从‘治安’到‘管理’
  • 2012读书讲演比赛方案
  • 2017年中国烘焙专用油发展现状与市场前景分析(目录)
  • 化妆品行业策划方案51
  • 小学优秀作文素材安全你我他
  • 2019高考英语复*:语法专题 专题6 正反解读动词的时态和语态
  • 青海高原一株柳教学反思
  • 关于下雪的作文400字
  • 2019精选教育人教版八年级上册第二单元 试卷集.doc
  • 2019-2020年公务员考试备考行测《其他常识》考前练*题含答案解析(第六十四篇)[海南]
  • 浅谈如何培养低年级学生的计算能力[1]
  • 知秋初中作文
  • 四年级下册英语课件-M10 U2 Sam had lots of chocolate_|外研社(三起) (10)
  • 关于项目404解决方法:前提条件:项目路径都是正确的
  • 初一叙事作文《黯蓝(三)》200字(共7页PPT)
  • 树莓派 按键程序 附代码
  • 课外文言文阅读练习题
  • 基于java的在线作业提交点评系统设计与实现
  • 健康之路颈椎保健操视频
  • 关于钓鱼岛事件议论文作文
  • 我和足球的故事作文
  • 面对一朵花作文【初中初二800字】
  • 初二地理复*学案 (1)
  • 孕妇不能吃的中药
  • 自驾游汽车租赁合同
  • 电脑版