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

在java中字符串转换成方法名字(反射)

    博客分类:
  • j2se
阅读更多
在很多情况下,我们都需要使用字符串来转换成方法,因为这个可以减少循环,降低代码的复杂度,而且还可以复用。
下面我们就介绍一下java的反射功能:
TestRef.java
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;

/**
* Created by IntelliJ IDEA.
* File: TestRef.java
* User: leizhimin
* Date: 2008-1-28 14:48:44
*/
public class TestRef {

    public static void main(String args[]) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
        Foo foo = new Foo("这个一个Foo对象!");
        Class clazz = foo.getClass();
        Method m1 = clazz.getDeclaredMethod("outInfo");
        Method m2 = clazz.getDeclaredMethod("setMsg", String.class);
        Method m3 = clazz.getDeclaredMethod("getMsg");
        m1.invoke(foo);
        m2.invoke(foo, "重新设置msg信息!");
        String msg = (String) m3.invoke(foo);
        System.out.println(msg);
    }
}

class Foo {
    private String msg;

    public Foo(String msg) {
        this.msg = msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getMsg() {
        return msg;
    }

    public void outInfo() {
        System.out.println("这是测试Java反射的测试类");
    }
}

控制台输出结果:
这是测试Java反射的测试类
重新设置msg信息!

Process finished with exit code 0
分享到:
评论

相关推荐

    java反射机制 字符串——java对象

    在提供的`xmlToObj.java`文件中,可能包含一个示例,演示如何使用反射和XML解析技术将XML字符串转换回Java对象。可能的实现是先使用XML解析库(如JAXB或DOM)将XML字符串解析成DOM树,然后通过反射找到对应的类并...

    利用java反射将json字符串转成对象.zip

    在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    使用dom4j将xml字符串转换成Bean对象

    接下来,我们需要一个工具类`XmlUtil`,它包含一个静态方法,用于将XML字符串转换为指定类型的Bean对象。以下是一个简单的实现: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org...

    Java中颜色的String和Color对象之间的互相转换

    在将 Color 对象转换为字符串形式的颜色时,我们可以使用 `Integer.toHexString` 方法将颜色对象的红、绿、蓝三个分量的值转换为十六进制字符串,然后将这些字符串连接起来,形成完整的字符串形式的颜色。...

    Java反射调用方法

    Java反射是Java语言提供的一种强大的动态类型特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息,包括但不限于获取类的方法、字段、构造器等,并能动态调用方法和修改字段值。这个特性使得Java具有了更...

    提供将对象转换成JSON字符串的方法 (2).pdf

    标题中的“提供将对象转换成JSON字符串的方法 (2).pdf”指的是一个关于如何在Java编程中将对象转换为JSON格式的文档。描述中提到的是这个文档的更新日期和作者信息。标签“互联网”可能暗示了这个方法在Web开发或者...

    json 字符串转java对象,java对象转json字符串

    自己有空时用java反射写的json转化工具,有不完善之处,多包涵

    利用Google Gson实现JSON字符串和对象之间相互转换

    以下是一个简单的例子,展示如何将JSON字符串转换为Java对象: ```java class User { private String name; private int age; // getters and setters... } String jsonString = "{\"name\":\"John\", \"age\...

    反射机制例子及反射方法调用

    在这个例子中,我们可以看到一个简单的反射机制示例,演示了如何通过字符串指定类名,并调用类的方法。首先,我们定义了一个名为WriteClassName的类,该类有一个静态方法printClassName,该方法打印出一条消息...

    Java反射函数机制实现List转换Json

    在`main`方法中,我们创建了一个`ObjectMapper`实例,然后调用了`writeValueAsString`方法,将List对象转换为JSON字符串。注意,这只是一个基本示例,实际应用中可能需要处理更复杂的情况,例如自定义序列化逻辑、...

    java-任何类型转换成json数据格式

    在所提供的代码片段中,定义了一个名为`Json`的类,该类包含了一些静态方法用于将不同的Java数据类型转换为JSON格式的字符串。这些方法包括: - `object2json(Object obj)`:这是主方法,用于处理任意类型的Java...

    Java中Boolean与字符串或者数字1和0的转换实例

    在Java中,Boolean类型与字符串或者数字1和0之间的转换是一种常见的操作。特别是在数据库交互过程中,Boolean类型字段需要与数据库中的bit类型字段进行映射和转换。下面我们将详细介绍Java中Boolean与字符串或者数字...

    java 转换成json必用包

    在这个例子中,`ObjectMapper`将`Person`对象转换为JSON字符串。同样,也可以使用`readValue`方法将JSON字符串反序列化回Java对象。 总之,选择哪个Java JSON转换库取决于项目需求,如性能、功能复杂度、社区支持和...

    Java反射机制源码

    泛型在编译期间被擦除,所以在反射中处理泛型类型时,需要特别注意类型转换。 8. **注解与反射**: 反射还可以用来检查类、方法、字段上的注解,通过`getAnnotations()`和`isAnnotationPresent(Class...

    java反射实现Object转json

    对于更复杂的情况,推荐使用专门的JSON库,它们通常提供了更完善的解决方案,例如Gson的`Gson.toJson()`方法可以直接将Java对象转换为JSON字符串,而无需手动处理反射。 此外,Java标准库中的`java.beans....

    Java 反射机制 代码的实例

    - 数据序列化/反序列化:如JSON转换库Gson使用反射将对象转化为JSON字符串。 6. **反射的基本操作**: - 获取类信息:`Class<?> clazz = Class.forName("全限定类名");` - 创建对象:`Constructor<?> ...

    Java反射泛型,实现数据库的动态增删改查等功能

    在数据库操作中,反射可以帮助我们根据字符串形式的SQL语句来动态执行相应的方法,无需预先编写大量硬编码的数据库访问代码。 例如,我们可以创建一个`DatabaseExecutor`类,它接受SQL语句作为输入,并通过反射调用...

    java反射与泛型综合例子

    在这个示例中,`createAndInvoke`方法接受一个类名字符串、一个方法名字符串和任意数量的参数,然后使用反射创建该类的实例,并调用指定的方法。`getTypes`方法用于获取参数的类型数组,这是为了匹配`getMethod`方法...

    利用反射实现对象转json格式字符串

    在Java编程中,反射是一种强大的工具,它允许我们在运行时检查和操作类、接口、字段和方法的信息。本文将深入探讨如何使用反射技术将对象转换为JSON格式的字符串。我们将以一个名为`JsonUtils`的Java类为例,该类...

Global site tag (gtag.js) - Google Analytics