java 反射 set方法_java 反射调用set方法
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方法相关推荐
- java 获取调用者方法_java获取调用当前方法的方法名和行数
java获取调用当前方法的方法名和行数 String className = Thread.currentThread().getStackTrace()[2].getClassName();//调用 ...
- java js方法_java如何调用js方法
详细内容 js方法如下:function add(a,b){ return a + b + number; } 调用方法如下:(免费学习视频教程分享:java视频教程)package com.cgnb ...
- java未知对象调用其某个方法_java如何调用一个方法内的对象
我在调试一个小例子,自己改了些东西我在主类里尝试println下面一个方法里的对象的属性,但是提示找不到而且大家都是Public就是这句:System.out.println("m4.cou ...
- java反射三种_Java反射
1.反射获取Class对象的三种方式 反编译 不是自己写的类,也不知道类里面有哪些方法 变量,让你能够使用程序上线了,修改程序但不终止程序的运行--反射 (1)Object类 getClass 方法 ...
- java反射用法示例_Java反射示例教程
java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...
- java反射获得注释_Java反射、注解
1.反射 案例: 需求:写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对 ...
- 在jQuery方法中能调用JS方法吗?
在jQuery方法中能调用JS方法吗? 能,在jQuery方法中直接写入要调用已写好的方法名()即可. 在项目中,有多个地方用到结账的功能. 比如, 点击结账按钮,由JS获取对应行列的数据,进行计算并 ...
- java 反射调用set方法_java反射调用set方法时如果让参数做自动类型转换
这段时间学习java的反射机制想实现一个功能:遍历一个Map,然后利用反射机制调用BO的set方法,完成BO属性的自动注入.这样设计的初衷是解决Excel数据导入问题中的Map数据填充BO这一过程. ...
- java反射机制调用带参数的方法_Java反射机制:跟着代码学反射
1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...
最新文章
- makefile讲义(1)——makefile基础(概述)
- 开源的关于智能车竞赛光电起始点方案
- Maven项目配置EL表达式原样输出解决方法
- Confluence 6 用户目录图例 - 可读写连接 LDAP
- EventSource
- python超神之路:python异常对照表
- 设计模式 之 抽象工厂模式
- 程序员需要了解依赖冲突的原因以及解决办法
- 虫食算(洛谷-P1092)
- 投资理财web后端系统_银行理财产品有风险吗?最大风险是什么?
- Mysql学习总结(36)——Mysql查询优化
- php元类,iOS中类、元类、isa详解
- Setting下的自定义控件LinearColorBar
- “工作5年,存款为0”:那些拼命的人是怎么被拖垮的?
- MDK 中 [WEAK] 的作用
- get函数与getline函数
- 【Java】按要求编程输出2018年日历
- Kafka | Kafka中如何实现死信队列重试队列
- 【转载】Kano模型在用户调研中的应用:客户关系管理工具调研实例
- 大学生在线书籍网站 二手交易书籍网站制作 网页设计制作作业作品下载 dreamweaver制作静态html网页设计作业作品