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);
}
}
分享到:
相关推荐
下面小编就为大家带来一篇利用java反射机制实现自动调用类的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
反射机制例子及反射方法调用,自己写的一个测试例子。 例子实现了通过字符串指定类名,并调用类的方法
使用Java反射机制动调用计算器的加法,加法函数 使用Java反射机制修改一个学生对象的私有数据成员
使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field
编写计算器类,实现加法、减法操作 使用JAVA反射机制动态调用计算器对象的加法,减法函数
Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性的能力。它允许程序在运行时获取类的信息并操作类或对象的属性、方法和构造函数等。通过反射机制,可以实现很多高级特性,如动态代理...
java反射调用set方法时如果...这段时间学习java的反射机制想实现一个功能:遍历一个Map,然后利用反射机制调用BO的set方法,完成BO属性的自动注入。这样设计的初衷是解决Excel数据导入问题中的Map数据填充BO这一过程。
利用.NET反射机制,只要程序实现了预定的接口,就可以被主程序实例化,并调用显示方法将其显示而不需要知道其类名。支持XML格式的配置文件。
不用每一次都要在代码里面去new或者做其他的事情,以后要改的话直接改配置文件,代码维护起来就很方便了,同时有时候要适应某些需求,Java类里面不一定能直接调用另外的方法,这时候也可以通过反射机制来实现。...
用宏实现反射,在调用的时候,只须在父类和基类中写上一句话,即可。很方便。
JAVA反射机制-Class类-Class对象的获取.pdf
Golang语言实现了反射,反射机制就是在运行时动态的调用对象的方法和属性,官方自带的reflect包就是反射相关的,只要包含这个包就可以使用。 多插一句,Golang的gRPC也是通过反射实现的。 Golang的官方包 reflect ...
使用反射,我们可以很容易地在运行时调用一些编译时无法确定的属性、方法等。在.NET中的反射可以实现从对象的外部来了解对象(或程序集)内部结构的功能,哪怕你不知道这个对象(或程序集)是个什么东西,另外.NET中...
Java 反射机制详解,适合初学者 1.获取 对象建模类的类型 的方法: 2.获取类中定义的构造方法: 获取类中定义的方法 获取类中定义的属性: 3.获取类实现的接口 4.利用反射实现类: 5.调用私有方法
利用Java的反射与代理实现IOC模式 在Java中,其反射和动态代理机制极其强大,我们可以通过其反 射机制在运行时获取信息。...在本文中,主要讲述的是用Java的反射机制实现IOC。下 面,让我们开始IOC之旅吧!
文章目录Java ReflectionJava反射机制提供的功能Java反射相关的主要APIjava.lang.Class类Class类的核心要点Class类的重要API实例实例化Class类对象(四种方法)创建类对象并获取类的完整结构获取Class对象后创建类的...
这段代码实现了一个简单的日志记录器LoggerUtil,其中使用了Java的反射机制。在类的构造方法中,创建了一个Logger对象来记录日志信息。然后定义了两个静态方法logInfo()和logError(),分别用于记录不同级别的日志。...
.Net 环境下C# 通过托管C++调用本地C++ Dll文件,其中CLI/C++工程里的主类实现了C#写好的接口,C#使用反射机制实现C++的方法集,非常经典的例子,与大家分享
我们都知道,Spring框架的IOC是基于Java的反射机制实现,实现IOC,必须掌握反射的实践方法。Java反射机制是在运行状态中,对于任意类,都能够知道这个类的属性和方法;对于任何一个对象,都能够调用它的任意方法和...