`
臻是二哥
  • 浏览: 186892 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
Group-logo
Java技术分享
浏览量:0
社区版块
存档分类
最新评论

反射机制实现方法调用

    博客分类:
  • JAVA
 
阅读更多
import java.lang.reflect.*;
class Person
{
	public void sayBye(){System.out.println("bye bye");}
	public void sayHello(String name){System.out.println("hello "+name);}
	public void sayWelcome(String name,String address){System.out.println("welcome "+name+" to "+address);}
}
public class Demo
{
	public static void main(String [] args) throws Exception
	{
		Object obj=Class.forName(args[0]).newInstance();
		String [] str=null;
		if(args.length>=3)
			str=args[2].split(",");
        invokeMethod(obj,args[1],str);
	}
	public static Object invokeMethod(Object obj,String methodName,Object[] args) throws Exception
	{
		Class [] argsClass = null;
		if(args!=null)
		{
				argsClass=new Class[args.length];
				for(int i=0;i<argsClass.length;i++)
					argsClass[i]=args[i].getClass();
		}
		Method method=obj.getClass().getMethod(methodName,argsClass);
		return method.invoke(obj,args);
	}

}
 
    
0
0
分享到:
评论
2 楼 jianshezhe 2014-08-26  
benbendehuozhe 写道
这代码运行报错

明显这个main方法运行的时候需要传参,不传参肯定要报错。
1 楼 benbendehuozhe 2014-08-26  
这代码运行报错

相关推荐

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

    2. 动态调用方法:反射机制允许我们在运行时动态地调用方法,这使得我们的程序更加灵活和可扩展。 3. 提高代码复用性:反射机制可以使我们的代码更加灵活和可扩展,从而提高代码的复用性。 反射机制的应用场景: 1...

    利用java反射机制实现自动调用类的简单方法

    在上述示例中,通过反射机制实现了动态调用类的方法,这种方式在某些场景下非常有用,比如插件系统、框架开发等。下面是详细的知识点解析: 1. **Class类**: Java中的`Class`类代表一个运行时的类对象,它包含了...

    C++反射机制实现

    综上所述,C++的反射机制实现需要考虑到语言的特性,如静态类型、性能要求等,并且需要选择合适的方法来添加反射能力。这些实现方式中,利用宏定义、模板和泛型编程技术是较为常见和有效的选择。通过这些技术,C++...

    java反射机制,调用私有方法

    Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。这种动态类型的能力使得Java代码能够处理未知或未提前定义的对象,增强了程序的灵活性和可扩展性。在Java中...

    反射获取属性调用方法反射获取属性调用方法

    反射获取属性和调用方法是其核心功能,广泛应用于框架设计、动态代理、插件机制等领域。下面将详细解释这两个概念。 1. 反射获取属性: 在Java中,`java.lang.reflect`包提供了`Class`类来获取类的信息,包括其...

    通过类反射机制实现底层数据库连接

    总之,通过类反射机制实现底层数据库连接,是Hibernate等ORM框架实现其功能的关键技术之一。它使我们能够在运行时动态地访问和操作类,极大地提高了代码的灵活性和可扩展性。熟练掌握反射机制,对于理解和应用ORM...

    Java反射机制的动态调用计算器的加法,减法函数;修改一个学生对象的私有数据成员

    在给定的场景中,我们利用反射机制实现了动态调用计算器的加法和减法函数,并修改了学生对象的私有数据成员。下面将详细讲解这些知识点。 首先,让我们关注`Calculator`类中的加法和减法函数。假设`Calculator`类有...

    Java反射机制的实现_Reflection

    通过Java反射机制,开发者可以在不知道具体类名的情况下创建对象,调用方法,访问和修改私有成员变量,以及执行其他动态操作。这一机制为Java提供了高度的灵活性和强大的元数据访问能力,尤其是在框架、插件系统和...

    frida反射调用对象中的方法与字段.pdf

    反射机制为Java的操作带来极大的灵活性,可以用来动态创建对象,调用方法,访问属性。 在Frida的上下文中,反射调用通常涉及到几个关键的Java反射API: - `getDeclaredFields`:这个方法可以用来获取对象的所有...

    通过反射机制实现动态表单

    本篇主要探讨如何利用反射机制实现动态表单,这在处理不确定数据结构或需要动态生成UI的场景中非常有用。 动态表单的实现通常涉及到以下几个关键知识点: 1. **Class类**: Java中的`java.lang.Class`类是每个类的...

    Qt 使用QMetaObject实现反射机制代码demo

    这个系统允许我们动态地访问类的信息、创建对象、调用方法和修改属性。下面我们将通过分析给定的文件名来理解如何在Qt中使用QMetaObject实现反射机制。 首先,我们看到几个`.cpp`和`.h`文件,这些是C++的源代码和...

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

    Java反射是Java语言提供的一种强大的动态类型特性,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够动态地创建对象和调用方法。这个能力使得开发者可以突破静态类型的束缚,实现一些在编译时期无法完成...

    类的反射机制 常用的方法(简单明确)

    反射机制为Java开发人员提供了一种强大的工具,它使得程序能够在运行时动态地加载类、创建对象、调用方法等。然而,由于反射涉及到类型检查的运行时开销,它的性能通常比直接调用要慢,因此在设计时应谨慎使用。同时...

    [反射机制]简单实现ORM

    在本案例中,"简单实现ORM"是指通过反射机制来实现对象关系映射(Object-Relational Mapping),这是一种将数据库中的数据与Java对象之间建立映射关系的技术,使得开发者可以更方便地操作数据库。 ORM的主要目的是...

    JAVA反射机制动态调用 计算器对象的加法,减法函数;JAVA反射机制修改一个学生对象 的私有数据成员

    Java反射机制是Java语言提供的一种强大功能,它允许我们在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个机制在处理不确定类型或者需要灵活操作类的场景中非常有用。在这个...

    关于反射机制的面试题.

    1.动态方法调用:可以使用反射机制来动态地调用一个类的方法,例如在上面的代码中,使用 `Class.forName()` 方法获取 `TestMethod` 类的 `Class` 对象,然后使用 `getMethod()` 方法获取 `test` 方法,并使用 `...

    AOP动态代理(反射机制)

    通过反射,我们可以动态获取类的信息,包括类的字段、方法等,并能够在运行时动态地调用方法。在创建代理对象和处理方法调用时,都会用到反射。 4. **应用场景**:AOP动态代理常用于框架开发,例如Spring AOP。...

    反射机制实现c#插件架构

    在C#中,`System.Reflection`命名空间提供了所有必要的类和接口,如`Type`、`MethodInfo`、`PropertyInfo`等,用于获取类型信息并动态调用方法。以下是一个简单的步骤概述,说明如何使用反射构建插件系统: 1. **...

Global site tag (gtag.js) - Google Analytics