`
elite20130514
  • 浏览: 47800 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java反射-Field

阅读更多
package reflect;

import java.lang.reflect.Field;

public class ReflectionTest {
	
	@SuppressWarnings("unchecked")
	public static void main(String[] args) throws Exception {
		
		Point point = new Point("AAA", "BBB");
		//Field field = cls.getDeclaredField("x");	//仅限类或借口制定的公共属性
		Field fieldx = point.getClass().getDeclaredField("x");	//已声明字段
		fieldx.setAccessible(true);	//取消java访问检查
		System.out.println(fieldx.get(point));	//在某个对象上获取x属性的值
		
		modifyString(point);
		
		System.out.println(fieldx.get(point));
	}
	public static void modifyString(Object obj) throws Exception {
		Field[] fields = obj.getClass().getDeclaredFields();//类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
		if(fields != null && fields.length>0) {
			for(Field field : fields) {
				if(field.getType() == String.class) {	//比较是否为同一份字节码
					field.setAccessible(true);
					String oldStr = (String)field.get(obj);
					String newStr = oldStr.replace('A', 'B');
					field.set(obj, newStr);
				}
			}
		}
	}
}

 

分享到:
评论

相关推荐

    Java 反射-动态代理

    Java反射和动态代理是Java编程中的重要特性,它们在实现高度灵活和动态的代码执行上发挥着关键作用。本文将深入探讨这两个概念,以及如何在实际开发中利用它们。 首先,我们来理解Java反射(Reflection)。Java反射...

    JAVA基础-反射-枚举

    ### JAVA基础-反射-枚举知识点详解 #### 一、反射概述 反射是Java语言提供的一种能在运行时分析类和对象的能力。通过反射,我们可以在程序运行时动态地获取类的信息(如类名、方法、构造函数等)并操作这些信息。 ...

    java反射-在form提交的一些应用

    Java反射是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、字段和方法的信息。在“java反射-在form提交的一些应用”这个主题中,我们将探讨如何利用反射机制来处理HTML表单提交的数据,以及...

    java 反射-(reflect)

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

    java面试题--反射机制

    ### Java反射机制详解 #### 一、引言 在Java面试中,经常会出现与反射机制相关的题目。这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射...

    java反射获取所有属性,获取所有get方法,包括子类父类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建动态代理等。...

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

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息,甚至动态地创建对象并调用其方法。通过反射,开发者可以实现高度灵活和动态的代码,这对于框架开发、元编程...

    反射实例-JAVA反射机制

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

    java反射 java反射 java反射java反射

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。在Java中,反射机制提供了强大的能力,包括在运行时检查类的结构、创建对象实例、调用方法以及访问和修改字段值。...

    java反射组件——Field

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

    java反射规范--java资源

    ### Java反射规范详解 #### 一、Java反射概述 反射(Reflection)是Java语言的一项重要特性,它使得Java程序能够动态地检查和修改自身结构与行为。反射的主要用途包括但不限于:获取类的信息(如类名、方法名、...

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

    JAVA 反射机制详解 JAVA 反射机制是 Java 语言中的一种动态获取信息和动态调用对象方法的功能。它允许程序在运行时获取类的信息、构造对象、获取成员变量和方法、调用对象的方法等。 Java 反射机制主要提供了以下...

    java专题-反射

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

    Java反射性能测试分析

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

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

    Java 反射机制详解 Java 反射机制是 Java 语言提供的一种强大的工具,它允许程序在运行时动态地获取类的信息(如类名、属性、方法等)并进行操作。这种能力使得 Java 应用程序更加灵活,能够在运行时发现和修改自身...

    java课件-6-反射

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在“java课件-6-反射”这个主题中,我们将深入探讨这一关键特性,理解它的核心概念,以及如何在...

    Java反射机制-侯捷观点

    Java反射机制是Java编程语言中的一个重要特性,它赋予了程序在运行时检查和操作类、接口、字段和方法的能力。这种动态类型的行为使得Java在某种程度上具有了类似于Perl、Python和Ruby等动态语言的灵活性。 Java反射...

    java反射,获取所有属性、方法以及List集合类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建对象、获取类...

    大学课程讲义-Java基础-反射.pptx

    Constructor、Method、Field类是Java反射机制中的三个重要类,用于描述类的构造器、方法和字段。 * Constructor类:用于描述类的构造器,提供了newInstance()方法,可以创建类的实例。 * Method类:用于描述类的...

Global site tag (gtag.js) - Google Analytics