`

java 反射设置值

 
阅读更多
public static void main(String[] args){
    String setMethodName = "setinstitution";
    String currCellString = "pending";
   
    Class c;
try {
c = Class.forName("User");

Object o = c.newInstance();
Method[] methods = c.getMethods();
for (Method method : methods) {
String methodName = method.getName().toLowerCase();
System.out.println("++The current Method name is: " + methodName);

if (methodName.equals(setMethodName)){    
method.invoke(o, currCellString);
System.out.println("-------Sucessfully " + setMethodName);
break;
}     
}
System.out.println("@@@" + ((User)o).getInstitution());
} catch (ClassNotFoundException e) {
e.printStackTrace();
    } catch (InstantiationException e) {
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    } catch (InvocationTargetException e) {
    e.printStackTrace();
    }
    }

另一种高效率的方法
String currCellString = "pending";
   
    Class c = Class.forName("test");
Object o = c.newInstance();
Method method = c.getMethod("setInstitution", String.class);
method.invoke(o, currCellString);
System.out.println("@@@" + ((User)o).getInstitution());

related url: http://msdn.microsoft.com/en-us/library/aa990552%28v=vs.80%29.aspx
分享到:
评论

相关推荐

    Java 反射调用设置值

    Java 反射调用设置值

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

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

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

    这些`Field`对象提供了设置和获取字段值的能力,通过`set()`和`get()`方法。 ```java Class<?> clazz = Class.forName("com.example.YourClass"); Field[] fields = clazz.getDeclaredFields(); for (Field ...

    Java反射性能测试分析

    为了准确评估Java反射的性能,我们设计了一系列基准测试,涵盖了反射操作的各个方面,如动态创建对象、设置和获取字段值、调用方法等。测试环境为标准的Java开发环境,采用最新的JDK版本,以确保结果的可靠性和...

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

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

    一个Java反射工具类,可以完成查询字段值以及设置字段值的功能

    一个Java反射工具类,可以完成查询字段值以及设置字段值的功能。

    Java反射值Method

    本文将深入探讨Java反射中的一个关键组件——`Method`,以及如何利用`Class`类的多种方法来获取和操作类的方法。 ### 一、`Method`与`Class`的关系 在Java反射中,`Method`类提供了访问类或接口声明的公共成员方法...

    Java反射经典实例

    Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等信息,即使这些信息在编译时并未明确知晓。在Java中,反射通常通过`java.lang.Class`类和相关的API来实现。本实例将...

    JAVA反射机制的入门代码

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

    java面试题--反射机制

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

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

    以下是如何使用Java反射来调用私有方法并获取私有属性值的详细步骤: 1. **获取Class对象**:首先,我们需要获取到目标类的Class对象,这可以通过`Class.forName()`方法或者对象的`getClass()`方法来实现。例如,...

    java 反射得到某个方法

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

    Java方法反射调用demo

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

    java反射-英文版反射规范

    ### Java反射机制详解 #### 一、概述 Java反射机制是一种强大的编程技术,它允许运行时检查类的信息并操作对象的内部结构。本篇将基于Sun公司的官方文档《Java™ Core Reflection API and Specification》(1997年...

    java 反射机制例子

    3. **单元测试**:在单元测试中,反射常被用来模拟私有方法的行为或直接设置私有字段的值。 4. **插件架构**:通过反射机制可以实现插件化,即在运行时动态加载和使用不同的插件模块。 #### 五、反射机制的局限性 ...

    java反射.pdf

    - 之后可以通过`getField().get(obj)`获取属性值,或者通过`getField().set(obj, value)`设置属性值。 ```java Field field = clazz.getDeclaredField("myPrivateField"); field.setAccessible(true); String ...

    java 利用反射获取内部类静态成员变量的值操作.docx

    本文将详细介绍如何使用Java反射技术来获取内部类中的静态成员变量的值。 #### 二、背景知识 在深入探讨之前,我们需要了解几个基本概念: 1. **内部类**:内部类是一种特殊的类,定义在另一个类(外部类)的内部。...

    JAVA 反射机制应用

    - 使用getField()、getDeclaredField()获取字段,并通过set()和get()方法设置和获取字段值。 3. **Method类** - Method对象表示类的方法,包括静态方法和实例方法。 - 使用getMethods()获取公共方法,...

    北大青鸟java反射机制

    一旦获取了Field对象,我们就可以使用`set(Object obj, Object value)`和`get(Object obj)`来设置或读取对象的字段值。 除了基本的类、方法和字段操作,反射还允许我们处理构造器。`Constructor`类代表了类的构造...

    JAVA 反射详解PPT

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息。通过反射,我们可以动态地创建对象、访问和修改字段、调用方法,甚至执行私有方法和访问包内可见的元素。...

Global site tag (gtag.js) - Google Analytics