`
- 浏览:
30928 次
- 性别:
- 来自:
济南
-
通过Java反射调用方法需要传过来方法名和查的的类对象,通过方法名,查的该对象中对应的属性值。
/***
*
* @specification :通过方法名,寻找反射相应的方法,获得变量值
* @param :frac_value 方法名 FormTest类对象
* @return :方法对应的值
* @exception :
*/
private static String getMethodValue(String frac_value,FormTest frc) {
// TODO Auto-generated method stub
String rnum = null ;
// 获取反射类
Class frc_class = frc.getClass();
Method frc_method;
try {
// 获取反射方法
frc_method = frc_class.getDeclaredMethod(frac_value);
// 获取值
rnum = (String) frc_method.invoke(frc);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rnum ;
}
java对对象设置属性值,然后调用下面方法,完成对象属性赋值
/***
*
* @param value
* @specification :通过方法名,寻找反射相应的方法,设置变量值
* @param :frac_value 对象set方法名 frc类对象,value要赋给对象的值
* @return :
* @exception :
*/
private void setMethodValue(String frac_value,Object frc, String value) {
// 获取反射类
Class frc_class = frc.getClass();
Method frc_method;
try {
// 获取反射方法
frc_method = frc_class.getDeclaredMethod(frac_value, new Class[]{java.lang.String.class});
// 设置值
frc_method.invoke(frc, value);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
代码中包含的方法有如下 : 1. 创建一个Person实体类 2. 反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有...
java中的常用反射机制详细分析案例,提供最详细的解析说明。
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
java中的反射机制,pdf文档,常用的反射用法都有详细的说明。
NULL 博文链接:https://blessht.iteye.com/blog/1620391
Java 反射常用方法及实例
讲解java的常用的反射机制,如何获取函数,类型等
java中的反射机制,pdf文档,常用的反射用法都有详细的说明。
反射机制指的是程序在运行时能够获取自身的信息。这篇文章主要介绍了列举java语言中反射的常用方法,需要的朋友可以参考下
图解java反射机制及常用应用场景_字母哥博客
java基础语法、面向对象、常用API、反射&集合、IO流&网络编程
本Java视频教程适合有一定编程语言基础的学员观看,在本Java视频教程中讲解了Java面向对象、异常、数组、常用类、集合、IO流、线程、反射机制。该视频教程基于Java13进行讲解,Java13是目前Java最新版本。视频中讲师...
完整版 Java高级教程 Java语言程序设计 第5章 Java反射(共9页).ppt 完整版 Java高级教程 Java语言程序设计 第6章 常用设计模式(共25页).ppt 完整版 Java高级教程 Java语言程序设计 第7章 Java注解(共10页).ppt...
Java语言基础.pdf Math类的常用方法.pdf String与StringBuffer.pdf Vector类的用法.pdf 迭代器Iterator的用法.pdf 反射机制.pdf 访问路经问题.pdf 基于MVC和RMI的分布.pdf 经典的查询方式.pdf 经典的显示方法.pdf ...
整理的Java反射的常用的一些方式,采用xmind的形式整理出来。希望有能够用到的。将java代码的各个组成部分封装为其他对象,可以在程序运行过程中操作这些对象,这就是java的反射机制;
常用的属性,方法和构造函数的获取实例,个人实际学习总结,亲测有效!
文件工具类,Http请求工具类,图片处理工具类。Ip工具类。mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类
内含反射的定义,反射的价值,,反射使用的方法以及xml文件的定义,价值,特点详解