`
JAVA天地
  • 浏览: 673706 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

java反射机制

阅读更多

java的反射机制使某些操作变的很简单,你只要知道类名和方法名、方法参数,就可以直接创建某个类的对象,并调用某个方法,这在解析xml时用处非常大,在依赖注入中,也是很方便的。

下面是我写的一个简单的例子:

import java.lang.reflect.Method;
/**
*
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author 方伟
* @version 1.0
*/
public class ClassTest {
public ClassTest() {
}

public static void main(String[] args) {
try{
//加载类class1
Class class1=Class.forName("ClassTest");
//test方法的参数所属的类,有几个参数就创建几个,这里只有一个
Class[] cArr=new Class[1];
cArr[0]=String.class;//只有一个参数,是String类的
//根据方法名和方法参数,获取该方法(test)
Method method1=class1.getMethod("test",cArr);
//开始调用,首先创建参数数组,并提供所有需要的参数值
Object[] inArgs=new Object[1];
inArgs[0]="hello fangw.";//这里只有一个参数,是字符型,值为:"hello fangw."

//test方法不是静态方法,这里要创建一个实例(就是创建这个类的一个对象)
method1.invoke(class1.newInstance(),inArgs);
}catch(Exception e){
e.printStackTrace();
}
}

public void test(String str){
System.out.println("test被调用:"+str);
}
}

分享到:
评论

相关推荐

    java反射机制.zip

    java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...

    JAVA反射机制应用

    JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...

    Java反射机制的实现_Reflection

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息。通过Java反射机制,开发者可以在不知道具体类名的情况下创建对象,调用方法,访问和修改私有成员变量,以及...

    一个例子让你了解Java反射机制

    Java反射机制是Java编程语言中的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类集中在java.lang.reflect包下,包括Class、Constructor、Method和...

Global site tag (gtag.js) - Google Analytics