- package com.whbs.bean;
- public class UserBean {
- private Integer id;
- private int age;
- private String name;
- private String address;
- public UserBean(){
- System.out.println("实例化");
- }
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- }
- 2 > 反射测试
- package com.whbs.test;
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- import com.whbs.bean.UserBean;
- public class Test1 {
- public static void main(String[] args) throws Exception {
- /*
- * 实列化类 方法1
- */
- //String classPath = "com.whbs.bean.UserBean";
- //Class cla = Test1.class.getClassLoader().loadClass(classPath);
- //Object ob = cla.newInstance();
- /*
- * 实列化类 方法2
- */
- UserBean bean = new UserBean();
- bean.setId(100);
- bean.setAddress("武汉");
- //得到类对象
- Class userCla = (Class) bean.getClass();
- /*
- * 得到类中的所有属性集合
- */
- Field[] fs = userCla.getDeclaredFields();
- for(int i = 0 ; i < fs.length; i++){
- Field f = fs[i];
- f.setAccessible(true); //设置些属性是可以访问的
- Object val = f.get(bean);//得到此属性的值
- System.out.println("name:"+f.getName()+"\t value = "+val);
- String type = f.getType().toString();//得到此属性的类型
- if (type.endsWith("String")) {
- System.out.println(f.getType()+"\t是String");
- f.set(bean,"12") ; //给属性设值
- }else if(type.endsWith("int") || type.endsWith("Integer")){
- System.out.println(f.getType()+"\t是int");
- f.set(bean,12) ; //给属性设值
- }else{
- System.out.println(f.getType()+"\t");
- }
- }
- /*
- * 得到类中的方法
- */
- Method[] methods = userCla.getMethods();
- for(int i = 0; i < methods.length; i++){
- Method method = methods[i];
- if(method.getName().startsWith("get")){
- System.out.print("methodName:"+method.getName()+"\t");
- System.out.println("value:"+method.invoke(bean));//得到get 方法的值
- }
- }
- }
- }
- 浏览: 52647 次
文章分类
最新评论
发表评论
-
soap学习笔记(六)----使用Axis2传输附件(AXIS2 MTOM) (下)
2015-07-30 15:49 05.测试 FileTransferClient.java ... -
soap学习笔记(六)----使用Axis2传输附件(AXIS2 MTOM) (上)
2015-07-30 15:48 1030本文介绍如何使用Axis2传递附件。 1.工作环 ... -
j2ee web service开发--SAAJ 带附件的soap消息
2015-07-30 15:26 579带附件的soap消息api,其内容很丰富,它是一个允许用so ... -
soap学习笔记(三)-----用Axis2进行SOA开发:了解Axis2基础
2015-07-30 15:14 438Apache Axis2 是 Apache Axis SOA ... -
soap学习笔记(二)-----soap入门篇
2015-07-30 15:12 452SOAP的全称是Simple Object ... -
soap学习笔记(一)-----soap简介
2015-07-30 15:08 455最近在做一个数据同步的功能,涉及用到了soap协议的一些知识 ... -
(转)WebService之WSDL和SOAP实例(基于JAVA)
2015-07-22 16:23 2206开发环境:jdk1.6 + Tomcat 6.0.18 + ... -
jQuery选择器总结 (转)
2015-05-07 10:18 317jQuery 的选择器可谓之强大无比,这里简单地总结一下常 ... -
学习Spring必学的Java基础知识(6)----ThreadLocal .(转)
2015-01-21 10:17 461引述要学习Spring框架的技术内幕,必须事先掌握一些基本 ... -
Hibernate框架]Hql语句in中带参数的写法 (转)
2015-01-20 11:45 485最近遇到两次在hql的in中传递参数的问题,最初让我纠结万 ... -
SusTransServiceImpl草稿
2015-01-15 16:09 0package org.work.web.service.i ... -
Java 提高系统性能(转)
2015-01-06 11:27 343首先是从三方面来提高的,应用层面,服务器端层面,数据库层面。 ... -
解压zip包或者rar包工具类
2015-01-06 11:19 903package com.ylink.util; imp ... -
JS中&&和||用法
2014-12-22 10:53 559&&和||在JQuery源代码内尤为使用广 ... -
Java连接DB2
2014-12-17 15:56 560这里先说一下,DB2和JD ... -
XML 和 java对象相互转换 (转)
2014-12-01 14:29 475下面使用的是JDK自带的类,没有引用任何第三方jar包 ... -
如何由XSD自动生成XML和实体类
2014-11-27 17:10 764项目中有时候要用XML作为数据源,因此需要定义XML文件和相 ... -
Aviator——开源轻量级、高性能的表达式求值器 (转)
2014-11-27 11:06 932一、轮子的必要性 表达式的求值上,java的选择非 ... -
jquery validate.js表单验证的基本用法入门(转)
2014-10-27 14:37 682jquery.validate.js是jquery下的一个验 ... -
java清理指定目录下的空文件夹
2014-09-02 10:51 525import java.io.File; import j ...
相关推荐
java反射,获取所有属性、方法以及List集合类
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目
java的反射机制操作父类的所有属性和方法。
利用反射获取实例化类的属性值和属性值!很实用,直接复制到控制台就行了!
主要介绍了Java利用反射获取object的属性和值代码示例,具有一定借鉴价值,需要的朋友可以参考下。
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性...
3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取所有的成员变量(不考虑修饰符) 3.4 获取私有的变量(利用暴力反射) 4. 反射获取构造方法 4.1有参构造 4.2无参构造 ...
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 我的代码里主要有一下知识点: 1.获取Class对象的三种方式 2.获取构造方法并调用 3.获取成员方法 4.获取成员变量 5.反射数组 6.通过反射...
NULL 博文链接:https://747017186.iteye.com/blog/1935184
下面小编就为大家带来一篇Java通过反射机制动态设置对象属性值的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了java反射获取一个object属性值代码解析,具有一定借鉴价值,需要的朋友可以参考下。
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
通过反射获取注解的属性值 1、获取类上注解的值 1.1 定义注解类 1.2 定义使用注解的类 1.3 测试类 1.4 测试结果 2、获取属性变量上注解的值 2.1 定义注解类 2.2 定义使用注解的类 2.3 定义测试类 2.4 测试结果 3、...
主要介绍了java基于反射得到对象属性值的方法,结合实例形式分析了java基于反射获取对象属性值的相关实现方法与操作技巧,需要的朋友可以参考下
在web开发中,经常遇到修改的操作。而使用hibernate,它的修改是基于对象的,如果用户修改的字段非常多,但是我们并不知道用户到底修改了那个字段,这时候就需要一个一个的去判断,因此非常耗时,所以我写了个工具类...
下面小编就为大家带来一篇java反射遍历实体类属性和类型,并赋值和获取值的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
(类的加载概述和加载时机) (类加载器的概述和分类) (获取class文件对象的三种方式) ...(通过反射写一个通用的设置某个对象的某个属性为指定的值) (通过用户的增删改查和学生的登录注册引出中介) (动态代理的概述和实现)