`

java - 反射reflect2 - Field

    博客分类:
  • java
 
阅读更多

1.Field-api    http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/lang/reflect/Field.html#get(java.lang.Object)

2.Field.setAccessible()方法

public class AccessibleTest { 
     
        private int id; 
        private String name; 
     
        public AccessibleTest() { 
     
        } 
     
        public int getId() { 
            return id; 
        } 
     
        public void setId(int id) { 
            this.id = id; 
        } 
     
        public String getName() { 
            return name; 
        } 
     
        public void setName(String name) { 
            this.name = name; 
        } 
     
    }

public static void main(String[] args) throws Exception {  
             Class clazz = Class.forName("com.test.accessible.AccessibleTest");  
              AccessibleTest at = new AccessibleTest();  
              at.setId(1);  
              at.setName("AT");  
              for (Field f : clazz.getDeclaredFields()) {  
                  f.setAccessible(true);//AccessibleTest类中的成员变量为private,故必须进行此操作  
                 System.out.println(f.get(at));//获取当前对象中当前Field的value  
             } 

http://www.cnblogs.com/sunxucool/p/3552985.html

分享到:
评论

相关推荐

    java 反射-(reflect)

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类是`java.lang.Class`,它代表了类的信息。通过反射,我们可以动态地...

    java面试题--反射机制

    Java反射机制主要依赖于`java.lang.reflect`包下的API,其中包括: - `java.lang.Class`:表示一个类的运行时信息。 - `java.lang.reflect.Method`:表示类的方法。 - `java.lang.reflect.Field`:表示类的字段。 -...

    Java-反射笔记.pdf

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制是通过java.lang.Class类和java.lang.reflect包来实现的。本笔记将深入探讨Java...

    java中的反射reflect

    以下我们将深入探讨Java反射的基本概念、主要API以及如何通过给定的代码示例来理解反射的应用。 首先,让我们了解什么是类的反射。在Java中,`java.lang.Class` 类代表了运行时的类信息。我们可以通过一个类的全名...

    java反射(reflect)

    Java反射(Reflect)是Java语言中的一个重要特性,它允许运行时的Java程序访问、操作类、接口、字段和方法的信息,甚至动态调用方法。在Java编程中,反射提供了强大的能力,可以用来实现一些高级功能,如元编程、...

    java专题-反射

    ### Java反射机制详解 #### 引言 Java的反射机制是一种强大的编程工具,它使得Java程序能够在运行时检查和操作自身结构与行为的能力。这种能力不仅增强了Java的灵活性,也使其成为实现动态代理、框架搭建(如Spring...

    JAVA-提高反射效率

    Java反射API主要由`java.lang.Class`、`java.lang.reflect.Method`、`java.lang.reflect.Field`等类组成。通过这些类,我们可以获取类的信息,实例化对象,以及动态调用方法和访问字段。 1. **缓存Class对象**:...

    java学习资料-反射机制深入理解剖析

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。这个特性使得Java具有高度的灵活性和强大的功能,尤其是在开发框架、插件系统以及元数据处理等方面有着广泛的...

    反射实例-JAVA反射机制

    ### 反射实例—JAVA反射机制 #### 一、反射概念及原理 反射在计算机科学领域,特别是程序设计中,是指程序有能力访问、检测和修改其自身的结构和行为。这一概念最早由Smith于1982年提出,并迅速应用于各种编程语言...

    Java EE:Reflect 反射技术.docx

    Java反射机制允许我们在程序运行期间动态地获取类、接口、字段和方法的信息,并能对这些信息进行操作。例如,我们可以获取一个对象的类类型,实例化未知类型的对象,访问和修改私有属性,以及调用任意方法。反射机制...

    Java中的reflect 反射的基本东西,

    Java中的反射机制是Java语言提供的一种强大的工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的...通过理解并熟练掌握Java反射机制,开发者可以更好地利用Java的动态性,提高代码的可扩展性和维护性。

    Java-Reflection-Tutorial.pdf

    - Java反射API提供`java.lang.reflect.Proxy`类,用于创建动态代理类,实现接口的方法调用可以在运行时动态处理。 12. **Java 8的反射特性** - Java 8引入了一些新特性,例如lambda表达式和默认方法,这些都可以...

    Java 反射-动态代理

    Java反射和动态代理是Java编程中的重要特性,它们在实现高度灵活...在提供的压缩包文件"JavaReflect"中,可能包含了关于Java反射和动态代理的示例代码和教程,通过学习和实践这些内容,你可以更深入地掌握这两种技术。

    9.3 Java反射reflect

    Java反射的核心类主要包括`Class`、`Constructor`、`Method`和`Field`,这四个类分别代表类、构造器、方法和字段。 1. **Class类**:`Class`类是所有Java类的通用表示,它提供了获取任何类信息的入口。通过`Class....

    kevvy-reflect:高性能Java反射

    高性能的java反射,适用于频繁调用的情况!! 概述 Kevvy-Reflect是一个非常小的Java库,它通过使用代码生成(取决于ASM)来提供高性能的反射。 表现 ###现场反射: #####非私有字段 #####私人字段 ##### Bean字段...

    java反射经典实例

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在本“Java反射经典实例”中,我们将深入探讨这个主题,了解如何利用反射来访问和修改私有属性以及...

    JAVA基础--JAVA中的反射机制详解

    在 Java 中,反射机制主要通过 java.lang.reflect 包中的类和接口来实现。下面是对反射机制的详细解释: 获取对象的属性 在 Java 中,可以使用反射机制来获取对象的属性。例如,以下代码可以获取某个对象的属性: ...

    Java反射性能测试分析

    ### Java反射性能测试分析 #### 引言 Java反射机制是Java编程语言中一个强大的特性,它允许程序在运行时动态地访问、检测和修改类、接口、字段和方法等对象。然而,反射操作通常会引入额外的开销,这在性能敏感的...

    2020老杜最新Java零基础进阶视频教程-反射机制课件

    【Java反射机制详解】 在Java编程中,反射机制是一个强大的工具,它允许程序在运行时检查自身,并且能够动态地操作类和对象的内部信息。这个特性使得Java代码具有高度的灵活性,能够在不修改源码的情况下,根据需要...

Global site tag (gtag.js) - Google Analytics