Java语言中的许多库类名称,多与咖啡有关。下面是小编为您带来的java 反射调用set方法,希望对大家有所帮助。

java 反射调用set方法:

import java.beans.PropertyDescriptor;

import java.lang.reflect.Field;

import java.lang.reflect.Method;

public class ReflectTest {

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

Class clazz = Class.forName("TaskProvidePropsList");//这里的类名是全名。。有包的话要加上包名

Object obj = clazz.newInstance();

Field[] fields = clazz.getDeclaredFields();

//写数据

for(Field f : fields) {

PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);

Method wM = pd.getWriteMethod();//获得写方法

wM.invoke(obj, 2);//因为知道是int类型的属性,所以传个int过去就是了。。实际情况中需要判断下他的参数类型

}

//读数据

for(Field f : fields) {

PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);

Method rM = pd.getReadMethod();//获得读方法

Integer num = (Integer) rM.invoke(obj);//因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印

System.out.println(num);

}

}

}

Java相关知识点拓展:

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。

java 反射 set方法_java 反射调用set方法相关推荐

  1. java 获取调用者方法_java获取调用当前方法的方法名和行数

    java获取调用当前方法的方法名和行数 String className = Thread.currentThread().getStackTrace()[2].getClassName();//调用 ...

  2. java js方法_java如何调用js方法

    详细内容 js方法如下:function add(a,b){ return a + b + number; } 调用方法如下:(免费学习视频教程分享:java视频教程)package com.cgnb ...

  3. java未知对象调用其某个方法_java如何调用一个方法内的对象

    我在调试一个小例子,自己改了些东西我在主类里尝试println下面一个方法里的对象的属性,但是提示找不到而且大家都是Public就是这句:System.out.println("m4.cou ...

  4. java反射三种_Java反射

    1.反射获取Class对象的三种方式 反编译 不是自己写的类,也不知道类里面有哪些方法 变量,让你能够使用程序上线了,修改程序但不终止程序的运行--反射 (1)Object类 getClass 方法 ...

  5. java反射用法示例_Java反射示例教程

    java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...

  6. java反射获得注释_Java反射、注解

    1.反射 案例: 需求:写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对 ...

  7. 在jQuery方法中能调用JS方法吗?

    在jQuery方法中能调用JS方法吗? 能,在jQuery方法中直接写入要调用已写好的方法名()即可. 在项目中,有多个地方用到结账的功能. 比如, 点击结账按钮,由JS获取对应行列的数据,进行计算并 ...

  8. java 反射调用set方法_java反射调用set方法时如果让参数做自动类型转换

    这段时间学习java的反射机制想实现一个功能:遍历一个Map,然后利用反射机制调用BO的set方法,完成BO属性的自动注入.这样设计的初衷是解决Excel数据导入问题中的Map数据填充BO这一过程. ...

  9. java反射机制调用带参数的方法_Java反射机制:跟着代码学反射

    1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...

最新文章

  1. makefile讲义(1)——makefile基础(概述)
  2. 开源的关于智能车竞赛光电起始点方案
  3. Maven项目配置EL表达式原样输出解决方法
  4. Confluence 6 用户目录图例 - 可读写连接 LDAP
  5. EventSource
  6. python超神之路:python异常对照表
  7. 设计模式 之 抽象工厂模式
  8. 程序员需要了解依赖冲突的原因以及解决办法
  9. 虫食算(洛谷-P1092)
  10. 投资理财web后端系统_银行理财产品有风险吗?最大风险是什么?
  11. Mysql学习总结(36)——Mysql查询优化
  12. php元类,iOS中类、元类、isa详解
  13. Setting下的自定义控件LinearColorBar
  14. “工作5年,存款为0”:那些拼命的人是怎么被拖垮的?
  15. MDK 中 [WEAK] 的作用
  16. get函数与getline函数
  17. 【Java】按要求编程输出2018年日历
  18. Kafka | Kafka中如何实现死信队列重试队列
  19. 【转载】Kano模型在用户调研中的应用:客户关系管理工具调研实例
  20. 大学生在线书籍网站 二手交易书籍网站制作 网页设计制作作业作品下载 dreamweaver制作静态html网页设计作业作品

热门文章

  1. 清理Win10系统C盘的脚本方法
  2. BUUCTF 每天10道Misc Day4
  3. 【剁手】科技发烧友最爱的产品,光是看看就想剁手!
  4. python京东自动签到_python 使用selenium登陆京东签到哪京豆
  5. Java实现QQ邮箱验证
  6. Log4j日志框架介绍
  7. 万物心选—新生代妈妈创业的优质之选
  8. Node.js 给前端带来了什么?
  9. 微信发朋友圈如何只发文字?
  10. 无法同时打开多个PPT,并排显示