`
marb
  • 浏览: 422273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用反射技术动态获取任意Java类实例的属性值

阅读更多
package com.test.impl;

import java.lang.reflect.Field;

 
public class TestEntity {
 
 private String code;
 private String name;
 
 public void setCode(String code)
 {
  this.code = code;
 }
 
 public String getCode()
 {
  return this.code;
 }
 
 public void setName(String name)
 {
  this.name = name;
 }
 
 public String getName()
 {
  return this.name;
 }
 
 public static void main(String[] args) throws SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException
 {
  TestEntity obj = new TestEntity();
  obj.setName("name value");
  obj.setCode("code value");
  Field[] fds = Class.forName
  ("com.test.impl.TestEntity").getDeclaredFields();
  
  System.out.println(fds.length);
  for(int i=0;i<fds.length;i++)
  {
   System.out.println(fds[i].get(obj));
   
  }
 }

}
 

 
分享到:
评论

相关推荐

    Java方法反射调用demo

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...

    java反射机制

    4. **调用类的函数和设置/获取类的属性值** 反射机制可以调用私有方法,如通过`Method`对象的`invoke()`方法。同样,可以通过`Field`对象的`get()`和`set()`方法来获取和设置私有属性的值。 5. **动态创建代理类**...

    java的反射技术

    利用反射机制,可以在程序运行时动态地获取类的信息,并直接操作这些信息。这对于那些需要在运行时处理类信息的应用场景非常有用,比如框架开发、插件系统等。 #### 二、Java反射的核心概念 反射是Java程序开发...

    java语言反射与动态代理学习笔记

    通过反射,它首先获取对象的类,然后使用`getConstructor()`和`newInstance()`创建新对象,最后遍历所有字段,使用getter和setter方法复制属性值。 #### 四、动态代理简介 除了反射,Java还提供了动态代理机制,它...

    Java反射类中属性方法

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java程序具有了更高的灵活性和可扩展性。在Java中,反射主要通过...

    Java反射机制

    7. **设置/获取类的属性值**:即使属性是私有的,也可以通过反射设置和获取。 8. **动态创建代理类**:利用`java.lang.reflect.Proxy`类可以动态生成并使用代理类。 9. **分析Java反射Class类型的源代码**:深入理解...

    Java 反射机制实例详解

    表示类的属性,可以获取和设置类的中属性值 * Method 类:Java.lang.reflect. 表示类的方法,它可以用来获取类中方法的信息或者执行方法 * Constructor 类:Java.lang.reflect. 表示类的构造方法 6. 获取全部方法...

    java反射机制与动态代理

    首先通过`getClass()`方法获取对象的类,然后通过`getConstructor()`和`newInstance()`方法创建一个新的实例,并通过`Field`对象的`set()`方法将原对象的属性值复制到新对象中。 #### 四、动态代理简介 除了反射...

    Java EE:Reflect 反射技术.docx

    Java EE的Reflect反射技术是Java编程语言中的一种核心特性,它允许程序在运行时动态地获取类的信息并进行操作。反射机制使得Java具备了强大的元数据操作能力,广泛应用于框架设计、插件系统、序列化、动态代理等场景...

    java反射机制详解

    反射机制是Java编程语言的一个核心特性,它允许程序在运行时动态地获取类的信息,并且能够动态地创建对象和调用对象的方法。简单来说,反射机制使得Java程序可以自我检查、自我调整。 在Java中,所有的类型都是`...

    java反射机制文档及代码

    Java反射机制是Java编程语言中一个强大的特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的灵活性和动态性,尤其是在处理元数据、创建对象、调用方法以及...

    java反射机制原理和反射机制总结

    这一机制的核心在于`java.lang.Class`类和相关的API,它们提供了对类元数据的访问,使得我们能够在运行时动态地获取类的信息并进行操作。 1. **反射的概念** 反射机制是指程序在运行状态中,对于任意一个类,都...

    java反射原理

    2. **Reflection(反射)**:具体指在运行时动态地加载类、获取类的属性、构造方法和成员方法,以及调用这些方法的过程。它是Java动态性的体现。 #### 三、反射机制的实现 Java反射主要依赖于`java.lang.Class`类...

    Java反射经典实例 Java Reflection Cookbook[1].pdf

    通过以上实例,我们可以看到Java反射机制的强大之处,它可以让我们在运行时动态地操作类、字段、方法等。然而,需要注意的是反射操作通常比普通操作要慢,并且可能会导致安全性问题,因此在实际开发中应当谨慎使用。...

    Java开发技术大全(500个源代码).

    getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors.java 利用反射机制获取构造器列表 listFields....

    Java反射demo

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个“Java反射demo”很可能是包含了一些示例代码,用于演示如何在实际开发中...

    Java反射机制(推荐)

    这种能力使得Java开发者能够在运行时动态地获取类的信息(如类名、方法名、参数类型等)并调用这些方法,甚至创建对象,而无需在编译时就确定具体类的实例。Java反射机制为软件提供了更大的灵活性和可扩展性,尤其在...

    Javafanshe.rar_java 反射_java反射_反射_反射机制

    这一机制使得Java具有了高度的动态性,能够实现元编程,即在程序运行时检查类和对象的属性,并对它们进行操作。 在《Java反射》这个资源中,可能包含了以下知识点: 1. **反射的基本概念**:解释什么是反射,以及...

Global site tag (gtag.js) - Google Analytics