/**
* @(#)TestInt.java
*
* @author soda E-mail:sujun10@21cn.com
* @version 1.0
* <br>Copyright (C), 2007 soda.C
* <br>This program is protected by copyright laws.
* <br>Date:2007.4
*/
import java.lang.reflect.Method;
public class TestInt
{
//测试方法
public String test(String name,int i)
{
System.out.println("name:" + name);
System.out.println(i);
return "反射成功!";
}
public static void main(String[] args)
{
try
{
//获取class文件,可以Class.for("Test")获取,这样也可以根据字符串生成类啦
Class te = TestInt.class;
Class[] cl = new Class[2];
//添加参数类型
cl[0] = String.class;
cl[1] = int.class;
System.out.println("11111111");
//根据public的方法,以及参数,参数是Class[]形式
Method method = te.getMethod("test", cl);
System.out.println("222222222222");
//开始填充参数
Object[] params = new Object[2];
//params[0] = new String("soda");
params[0] = new String("soda");
params[1] = new Integer(23);
System.out.println("22222222222");
//获取该class的实例
Object obj = te.newInstance();
//进行方法调用
Object result = method.invoke(obj, params);
System.out.println("结果:" + result);
}
catch (Exception e)
{
System.out.println(e);
}
}
}
/**
* @(#)Test.java
*
* @author soda E-mail:sujun10@21cn.com
* @version 1.0
* <br>Copyright (C), 2007 soda.C
* <br>This program is protected by copyright laws.
* <br>Program Name:FlashSyncServer
* <br>Date:2007.1
*/
import java.lang.reflect.Method;
//这里我就不做什么解释了,和前面的几乎一样,大家也可以自己去查查api,Class类的api
public class Test
{
public void test(double[] dou)
{
System.out.println(dou.length);
System.out.println(dou[0]);
}
public static void main(String[] args) throws Exception
{
try
{
Class[] cl = new Class[1];
cl[0] = double[].class;
System.out.println("cl[0]:" + cl[0]);
Object[] in = new Object[1];
//注意这里,不是Double[],而是double[]。这里不能用对象数组
double[] db = new double[1];
db[0] = 100.0;
in[0] = db;
Class te = Test.class;
Method method = te.getMethod("test", cl);
Object obj = te.newInstance();
Object objs = method.invoke(obj, in);
}
catch (Exception e)
{
System.out.println(e);
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有