`

java反射简单介绍

阅读更多


package testReflect;

	import java.lang.reflect.*;
	public class TestReflect {
	public int add(int param1,int param2){
		return param1+param2;
	}
	public String echo(String msg){
		return "echo:"+msg;
	}
	public static void main(String[] args) throws Exception{
		Class<TestReflect> classType=TestReflect.class;
		Object invokeTester=classType.newInstance();
		//调用InvokeTester对象的add()方法
		
		Method addMethod=classType.getMethod("add",new Class[]{int.class,int.class});
		Object result=addMethod.invoke(invokeTester,new Object[]{new Integer(100),new Integer(200)});
		System.out.println((Integer)result);
		//调用InvokeTester对象的echo()方法
		Method echoMethod=classType.getMethod("echo",new Class[]{String.class});
		result=echoMethod.invoke(invokeTester,new Object[]{"Hello"});
		System.out.println((String)result);
	}

}


Method类的invoke(Object obj, Object args[])方法用于动态执行一个对象的特定方法。
第一个obj 参数指定具有该方法的对象;
第二个args 参数指定向该方法传递的参数,该参数必须为对象,如果参数为基本类型数据,必须转换为相应的包装类型的对象;
invoke()方法的返回值总是对象,如果实际被调用的方法的返回类型是基本类型数据,那么invoke()方法会把它转换为相应的包装类型的对象,再将其返回。
分享到:
评论

相关推荐

    Java反射简单例子

    下面我们将详细探讨Java反射的基本概念、使用场景以及如何通过`ReflectTest.java`这个简单的例子来理解反射。 ### 1. 反射的基本概念 反射机制允许我们在运行时检查类的信息,包括类名、方法名、参数类型等,并且...

    JAVA反射简单例子

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Spring框架中,反射扮演着核心角色,...希望这个简单的反射例子能帮助你更好地理解和运用Java反射。

    Java反射简单小实例

    ### Java反射机制简介 Java反射机制是Java编程语言的一个强大特性,它允许程序在运行时检查自身,并且能够“看”到类的信息(字段、方法等),甚至可以在运行时调用这些方法或修改这些字段的值。这为开发带来了很大...

    java反射简单例子demo

    Java反射是Java编程语言中的一个强大特性,它允许运行时检查类、接口、字段和方法的信息,甚至可以动态地创建对象并调用其方法。在Java中,`java.lang.reflect`包提供了对反射的支持,包括`Class`、`Constructor`、`...

    Java反射简单应用

    几个小demo,介绍了反射的几个api操作,最后写了一个简单的Java反射应用:工厂+反射+配置文件。

    Java反射机制总结

    以下是一个简单的Java反射示例,展示了如何使用反射来获取类的信息: ```java import java.lang.reflect.*; public class DumpMethods { public static void main(String args[]) { try { Class c = Class.for...

    java反射简单step

    java反射简单机制,可以参考,写的比较简单,通过Class静态类加载指定的类并得到其属性,构造方法和普通方法等。

    java面试题--反射机制

    下面通过一个简单的示例展示如何使用Java反射机制: ```java import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectionDemo { public ...

    反射实例-JAVA反射机制

    下面通过一个简单的示例来展示Java反射机制的工作流程: ```java import java.lang.reflect.*; public class DumpMethods { public static void main(String args[]) { try { Class c = Class.forName(args[0])...

    Java反射机制笔记(简单易懂)

    Java反射机制笔记 Java反射机制是Java语言中一个强大的功能,它允许程序在运行时检查和修改其自身的结构和行为。通过Java反射机制,我们可以在运行时获取类的信息,包括类的成员变量、方法、构造方法等,并可以动态...

    java 反射实例,大量注释,简单易懂

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够在运行时创建和访问这些类的对象。在Java中,反射提供了对类对象的元数据(metadata)的访问,使得我们可以...

    java反射机制简单理解

    Java 反射机制简单理解 Java 反射机制是一种强大的机制,它允许程序在运行时检查和修改自身的结构和行为。Java 反射机制简单理解,非常容易理解的 Java 反射机制。 Java 反射机制的主要应用场景有两种:一种是 ...

    java反射的demo代码

    下面将详细介绍Java反射的基本概念和如何通过一个简单的`ReflectTest`代码示例来理解其工作原理。 首先,了解几个关键的Java反射API类: 1. `Class`:代表Java类的运行时信息。我们可以通过`Class.forName()`或...

    java 反射简单用例

    java反射的用例代码 // //获取类对象的属性 // Field field = clazz.getDeclaredField("name"); // System.out.println(field); // // Method method = clazz.getDeclaredMethod("getName", new Class[]{}); // ...

    JAVA反射机制的简单理解

    Java反射机制是Java语言提供的一种强大工具,它允许在程序运行时动态地获取类的信息以及对类的对象进行操作。在Java中,静态编译时类型检查确保了代码的稳定性,但有时我们需要在运行时根据需求动态地创建对象、调用...

    反射实例-JAVA反射机制.doc

    以下是一个简单的示例,展示了如何使用反射获取类的方法: ```java import java.lang.reflect.*; public class ReflectionExample { public static void main(String[] args) { try { Class&lt;?&gt; clazz = Class....

    java反射实例代码

    Java反射是Java编程语言中的一个重要特性,它允许运行时的程序访问、操作和修改自身的行为。这个特性使得Java具有了动态性,可以实现元编程,即在程序运行时检查类的信息,创建和调用对象的方法,甚至修改类的结构。...

    java 反射工厂模式

    Java反射和工厂模式是两种非常重要的编程概念,它们在软件设计和实现中起着关键作用。反射机制允许我们在运行时动态地获取类的信息并操作对象,而工厂模式是一种设计模式,它提供了一种创建对象的最佳方式,使得代码...

    简单的java反射dome

    Java反射是Java编程语言中的一个重要特性,它允许运行时的程序动态地获取类的信息并操作类的对象。在Java中,反射API提供了对类、接口、...在“简单的java反射dome”项目中,你可以通过实践进一步理解和运用这些概念。

Global site tag (gtag.js) - Google Analytics