HashMap d = (HashMap)Class.forName("java.util.HashMap").newInstance();
d.put("11","111111");
System.out.println(d.get("11"));
//通過 包路徑實例話對象
Class c=Class.forName("java.util.HashMap");//實例化類
Object d1 = c.newInstance();//實例話對象
Class[] obj={Object.class,Object.class}; //put方法需要的參數類型
Object[] obj1={"1","22"};//put需要的值
Class[] m1={Object.class};//get方法需要的參數
Object[] m2={"1"}; //get方法需要的值
Method method = d1.getClass().getMethod("put", obj);//獲得 put方法
method.invoke(d1,obj1);//執行put方法
method=d1.getClass().getMethod("get",m1);//獲得 get方法
System.out.println(method.invoke(d1,m2));//執行get 方法 并輸出 值
//这些就能 实现 jsp 的javabean 标签的 功能
分享到:
相关推荐
下面我们将详细探讨Java反射的基本概念、使用场景以及如何通过`ReflectTest.java`这个简单的例子来理解反射。 ### 1. 反射的基本概念 反射机制允许我们在运行时检查类的信息,包括类名、方法名、参数类型等,并且...
本文将深入探讨PHP反射的工作原理,并通过一个简单的例子来说明其用法。 1. PHP反射基础 反射API是PHP内建的一组类,它提供了对类、接口、函数、方法和常量等对象的元数据访问。这些类包括`\ReflectionClass`、`\...
Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Spring框架中,反射扮演着核心角色,...希望这个简单的反射例子能帮助你更好地理解和运用Java反射。
Java反射是Java编程语言中的一个强大特性,它允许运行时检查类、接口、字段和方法的信息,甚至可以动态地创建对象并调用其方法。在Java中,`java.lang.reflect`包提供了对反射的支持,包括`Class`、`Constructor`、`...
在探讨“简单的反射例子”这一主题时,我们深入解析了反射在C#中的应用,以及如何利用反射来访问和操作对象的属性。反射是.NET框架中的一个强大特性,它允许程序在运行时检查和调用类型的信息,包括类型、方法、属性...
在C#编程中,反射是一种强大的机制,它允许运行时的程序检查自身并操作其类型信息。通过反射,我们可以动态地创建对象、调用方法、访问属性和字段,以及加载和执行Assembly。这个主题对于任何想要提升编程技能的C#...
在编程领域,反射技术和简单工厂模式是两种非常重要的设计概念,它们在软件开发中有着广泛的应用。接下来,我们将深入探讨这两个知识点。 首先,让我们来理解什么是反射技术。反射是Java(以及其他支持反射机制的...
在这个例子中,`ReflectionBasedFactory.createAnimal()`方法根据传入的动物类型字符串,使用反射动态地创建对应的`Animal`实现类实例。 **总结** 反射与简单工厂模式的结合为程序带来了更大的灵活性。它使得程序...
在这个简单的`Admin`类中,我们定义了一个私有字符串字段`id`以及对应的getter和setter方法。`getId()`方法在打印`id`值之前会先输出这个值。 #### 使用反射调用方法 ```java public static void main(String[] ...
以下是一个简单的反射示例: ```java Class<?> clazz = Class.forName("java.util.ArrayList"); Constructor<?> constructor = clazz.getConstructor(); Object instance = constructor.newInstance(); Method add...
在这个例子中,我们可以看到一个简单的反射机制示例,演示了如何通过字符串指定类名,并调用类的方法。首先,我们定义了一个名为WriteClassName的类,该类有一个静态方法printClassName,该方法打印出一条消息...
使用Java实现反射的简单例子,反射是Java中一个强大而复杂的特性,它允许在运行时检查类、创建和使用对象,以及调用对象的方法等。以下是使用Java反射的基本步骤:1、获取Class对象;2、使用Class对象获取构造器、...
在这个“C++反射的例子(VC++)”压缩包中,我们可以预期找到一个简单的示例,演示如何在Visual C++环境下实现或模拟反射机制。 反射的主要应用包括:动态类型检查、运行时代码生成、自动序列化、插件系统以及更方便...
本文将深入探讨如何使用C++的宏来实现一种简单的反射机制。 首先,理解反射的核心概念是关键。反射允许代码在运行时获取类型信息,包括类名、成员变量、函数等,并且能够在不知道具体类型的情况下调用这些成员。在...
本文将深入探讨"反射"以及两种常见的工厂模式:"简单工厂模式"和"工厂方法模式",并结合提供的文件名称来解析这些概念。 首先,我们来看"反射"。在Java等面向对象语言中,反射是一种强大的工具,它允许程序在运行时...
在这个例子中,我们首先通过`Class.forName()`获取`Person`类的`Class`对象,然后使用反射创建`Person`对象。接着,我们获取并设置私有字段`name`,并调用私有方法`sayHello()`。注意,访问私有成员前需要调用`...
结合"反射简单工厂"的例子,我们可以理解这是一个将反射和简单工厂模式结合的示例。它可能展示了如何在运行时根据配置文件动态选择DLL,然后通过简单工厂模式的静态方法,使用反射来创建和初始化相应的对象。这样的...
这个“C++反射的例子”可能包含了如何声明反射元数据、如何使用反射API访问成员、如何实现简单的反射宏等实际示例。通过研究这些示例,你可以更好地理解C++反射的工作原理,以及如何将其应用于实际项目中。如果...
Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建动态代理以及...