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

java反射动态获取字段名并设置字段值

阅读更多

第一种方式:

//将原有字段的值设置从空值
	public void testGetField() throws Exception{
		//TblArchivesSend有字段blank0--blank10
		TblArchivesSend tbl = new TblArchivesSend();
		tbl.setBlank0("ddddd");
		String filedName = "blank0";    //filedName以后是从某个方法获取的
		Field name = tbl.getClass().getDeclaredField(filedName);
		name.setAccessible(true); 
		System.out.println(name.get(tbl));
		name.set(tbl, "");
		System.out.println(name.get(tbl));
		name.setAccessible(false); 
	}

 第二种方式:

public void testGet(){
		String objName = "com.jh.jcs.archives.model.TblArchivesSend";
		try {
			Class clazz= Class.forName(objName);
			Object obj = clazz.newInstance();
			Field name=clazz.getDeclaredField("blank0"); 
			name.setAccessible(true);   
			System.out.println(name.get(obj));   
			name.set(obj, "che");   
			System.out.println(name.get(obj));   
			name.setAccessible(false);   

			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

 

分享到:
评论

相关推荐

    java反射给指定字段赋值

    这段代码展示了如何使用Java反射来访问并修改一个名为`A`的类中的私有字段`x`。接下来,我们将逐步分析这段代码: 1. **创建对象**:首先创建了一个`A`类的对象`a`。 2. **获取字段**:通过`getDeclaredField...

    通过反射获得实体类的字段和值

    在深入探讨如何通过反射获取实体类的字段和值之前,我们先来理解一下反射是什么以及它在.NET框架中的作用。反射是一种强大的编程技术,允许运行时动态地获取类型的信息并操作对象。它提供了对程序集、模块、类型、...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法等对象。枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-...

    利用java反射技术实现动态搜索所有字段

    Java反射技术是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、对象等的内部信息,包括但不限于类名、方法名、参数类型以及字段。通过反射,开发者可以实现动态调用方法、访问私有成员、创建...

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

    总结,Java反射机制为我们提供了强大的动态性,能够方便地获取和操作类的属性和方法,包括私有成员和子类父类中的成员。通过熟练掌握反射技术,开发者可以实现更灵活、更动态的代码,但也需要谨慎使用,以避免潜在的...

    Java反射动态加载实例类

    1. **读取配置信息**:首先,通过`Properties`类读取配置文件(`D:\\xuliang.txt`),其中包含待加载类名、字段名、字段值和方法名等信息。 2. **加载类**:使用`Class.forName()`方法根据配置文件中的类名动态加载...

    Java8通过Function获取字段名的步骤

    Java8通过Function获取字段名的步骤 Java8通过Function获取字段名是指在Java8中使用Function函数式编程来获取Java对象的字段名。这个步骤主要解决了硬编码的问题,效果类似于MyBatis-Plus的LambdaQueryWrapper。 ...

    Java反射经典实例

    Java反射机制允许我们动态地获取类的信息,并在运行时创建和调用对象的方法。这种能力使得Java具有高度的灵活性和动态性,特别是在处理跨版本兼容性、元数据操作以及插件系统等方面。 二、反射的基本使用 1. 获取...

    java 反射得到某个方法

    在本文中,我们将深入探讨如何使用Java反射来获取并执行某个特定的方法。 首先,我们需要了解Java反射的基本概念。`java.lang.Class`类是反射的核心,它代表了Java中的每一个类。我们可以通过以下方式获取到一个...

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    Java反射是Java语言提供的一种强大的动态类型特性,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够动态地创建对象和调用方法。这个能力使得开发者可以突破静态类型的束缚,实现一些在编译时期无法完成...

    java反射详解例子

    "java反射机制详解" Java 反射机制是 Java 语言中的一种功能,它允许程序员在运行时检查和修改一个类的结构和行为。 Java 反射机制提供了一种获取类的信息、创建对象、调用方法和获取字段值的方式。 在 Java 中,...

    Java反射机制总结

    ### Java反射机制总结 ...总之,Java反射机制是Java语言的一个重要特性,它提供了在运行时动态获取类信息和操作类结构的能力。合理使用反射可以提高程序的灵活性和扩展性,但在使用时也需要考虑到其潜在的问题和限制。

    Java利用反射获取object的属性和值代码示例

    通过这个例子,我们可以看到Java反射机制的强大之处,它可以让我们在程序运行时动态地获取和修改对象的属性和值,从而实现更加灵活和强大的编程。 知识点: 1.Java反射机制的概念和作用 2.Class类和Field类的作用...

    Java方法反射调用demo

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

    java面试题--反射机制

    Java反射机制允许程序在运行时获取类的信息,这使得Java具有了一定程度上的动态性。具体来说,Java反射机制提供了以下功能: 1. **获取类的信息**:可以在运行时获取类的修饰符、父类、实现接口等信息。 2. **操作...

    java例子 java反射

    例如,获取并设置字段值: ```java Field field = clazz.getDeclaredField("myField"); field.setAccessible(true); // 允许访问私有字段 field.set(obj, "newValue"); ``` 方法的访问类似,`getMethods()`获取所有...

    java反射实例代码

    `getField()`和`getDeclaredField()`用于获取字段,`set()`和`get()`方法则用于设置和获取字段的值。 6. **注解处理**: 反射还支持对注解的处理。通过`isAnnotationPresent()`检查类、方法或字段是否包含特定注解,...

    Java Reflection (JAVA反射)详解

    `:对于基本类型,可以使用类的`.class`或封装类的`TYPE`静态字段获取`Class`对象。 2. 访问类的成员: 获取到`Class`对象后,可以进一步获取类的字段(Field)、构造器(Constructor)和方法(Method)信息。例如...

    JAVA反射机制的入门代码

    总的来说,"JAVA反射机制的入门代码"是初学者理解Java反射机制的好教材,通过它,你可以学习如何动态地操作Java类,提高代码的灵活性,并掌握处理`properties`文件的基础方法。在深入学习和实践中,你将进一步理解...

    JAVA反射简单例子

    在配置文件或注解中声明bean及其依赖,Spring会使用反射创建对象并设置其属性。 - **AOP(面向切面编程)**: Spring AOP通过代理模式实现,反射用于在运行时动态创建代理对象,实现切面逻辑。 8. **注意事项** - ...

Global site tag (gtag.js) - Google Analytics