`

反射的使用-field

阅读更多
package test.com.channelsoft.smartdialer.util;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;


/**
* 使用反射 得到数值
* //通过title 给出的字段,打印po中的数值
* @author lenovo
*
*/
public class YangllTest {

public static void main(String[] args){

ClTemplatePo po = new ClTemplatePo();
po.setCustid("custiddesc");
po.setPhonenumber1("phonenumber1desc");
po.setPhonenumber2("phonenumber2desc");
po.setPhonenumber3("phonenumber3desc");
po.setPhonenumber4("phonenumber4desc");
po.setPhonenumber5("phonenumber5desc");
po.setPhonenumber6("phonenumber6desc");


List<String> title = new ArrayList<String>();
title.add("CUSTID");
title.add("PHONENUMBER1");
title.add("PHONENUMBER2");
title.add("PHONENUMBER3");
title.add("PHONENUMBER4");
title.add("PHONENUMBER5");
title.add("PHONENUMBER6");

//通过title 给出的字段,打印po中的数值

Class<ClTemplatePo> class1 = ClTemplatePo.class;
Field[] methods = class1.getDeclaredFields();
//得到方法
for(String ti:title){
for(Field fi:methods){
if(fi.getName().equalsIgnoreCase(ti)){
try {
//允许获得private属性的数值  如果不加就只能获得public字段的数值
fi.setAccessible(true);
//调用这个对象对应的方法
String temp = (String)fi.get(po);
System.out.println(":"+temp);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

}
}
分享到:
评论

相关推荐

    反射实例-JAVA反射机制

    ### 反射实例—JAVA反射机制 #### 一、反射概念及原理 反射在计算机科学领域,特别是程序设计中,是指程序有能力访问...然而,在使用反射时,开发者应当权衡其带来的好处和潜在的风险,确保合理有效地利用这一特性。

    David K. Cheng - Field and Wave Electromagnetics 2ed Solution Manual

    Cheng讨论了电磁波如何在不同介质中传播,包括反射、折射、衍射和干涉现象,以及如何利用天线进行电磁波的发射和接收。 #### 5. **电磁兼容性(EMC)** 随着电子设备的广泛应用,电磁兼容性成为了一个日益重要的...

    反射之 操作 Field 成员变量类以及反射授权.md

    反射之 操作 Field 成员变量类以及反射授权.md

    反射实例-JAVA反射机制.doc

    然而,反射的使用也需要注意其性能开销,因为它是对正常编译时静态类型检查的一种绕过。 一、反射的基本概念 1. 反射的概念起源:反射的概念由 Smith 在1982年提出,它使得程序可以自我描述和自我控制。在计算机...

    java反射组件——Field

    ### Java反射机制之Field组件详解 #### 一、引言 在Java开发中,反射机制是一种非常强大的工具,它能够让我们在运行时获取类的信息并操纵对象的状态。Field作为Java反射机制的重要组成部分之一,主要用于获取类中...

    实战java反射机制-让你迅速认识java强大的反射机制

    Java反射机制是Java编程语言中的一个强大特性...在"ReflectTest.java"这个文件中,可能包含的是一个实际的Java程序,演示了上述反射机制的一些使用案例。通过阅读和理解这个程序,你可以更好地掌握Java反射的实战应用。

    pdf反射机制-java

    7. 自动化工具:如Apache POI库使用反射来操作Excel文件,而JSch库利用反射与SSH服务器进行通信。 然而,尽管反射带来了很多便利,但也有一些潜在的问题需要注意: - 性能:反射操作通常比直接的Java代码慢,因为...

    反射案例-仅供查考

    这个“反射案例-仅供查考”可能包含了一系列关于如何使用反射进行实际操作的例子。 1. **反射的基本概念** - 类的Class对象:每个类在Java中都有一个对应的Class对象,它包含了该类的所有信息,如类名、方法、属性...

    Java反射机制-侯捷观点

    - **框架开发**:Spring、Hibernate等框架大量使用反射来实现依赖注入和ORM功能。 - **元编程**:允许在运行时编写和修改代码,如Google的Guice框架。 - **测试工具**:JUnit等测试框架利用反射访问私有方法或属性...

    java反射规范--java资源

    接下来展示如何使用反射获取并使用类的字段: ```java public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner.getClass(); Field field = ownerClass....

    (02)2020.4.26 Java高级语言特性,注解与反射---lance老师.rar

    源码保留的注解只存在于源代码中,类文件保留的注解会编译到字节码中但不在运行时使用,而运行时保留的注解则在运行时可以通过反射访问。 接下来,我们讨论反射,这是Java的一个强大特性,允许程序在运行时检查和...

    電磁學-Field and Wave Electromagnetics solution manual 2th(David.K.Chen).pdf

    - **波的性质**:包括反射、折射、衍射和干涉等。 ##### 3. 电路理论与电磁学的关系 - **电路理论**:通常只考虑时间作为独立变量,而忽略了空间维度。电路理论关注的是电流、电压和电阻等概念。 - **电磁学中的四...

    java-反射机制-源码

    反射机制的核心类有`Class`、`Constructor`、`Field`和`Method`,它们分别代表类、构造器、字段和方法对象。例如,`Class`类的`forName()`方法可以用来获取指定类的`Class`对象,从而进一步获取该类的详细信息。 1....

    Java反射机制-PDF文档,详述了反射机制的原理和使用方法

    下面我们将详细探讨Java反射机制的原理和使用方法。 首先,理解反射机制的原理。在Java中,当编译器编译源代码时,它会将类的信息存储在Class文件中,包括类名、方法、字段等。在程序运行时,Java虚拟机(JVM)加载...

    java 反射入门-属性方法调用实例

    4. **测试工具**:JUnit等测试框架使用反射来调用私有方法或设置私有字段。 然而,反射也有其缺点,如性能损耗、安全风险(暴露私有成员)和代码可读性降低。因此,除非必要,一般不建议滥用反射。 博文链接提供的...

    java 反射的使用

    以下是对Java反射使用及相关知识点的详细阐述: 1. **获取Class对象** - `Class.forName(String className)`: 通过全限定类名获取Class对象。 - `object.getClass()`: 对象的`getClass()`方法返回该对象的Class...

    Field-II.zip_Field II 仿真_Field_II仿真_beguniux_field-ii_声场仿真

    在Field II仿真中,可能会使用这样的脚本来创建或分析点源分布,进而研究声场特性。 "bmpread.m" 是一个读取位图文件的MATLAB函数,用于导入像"kidney_cut.bmp"这样的图像数据,以便在仿真中作为边界条件或者组织...

Global site tag (gtag.js) - Google Analytics