快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Java动态调用类方式的应用

今天看到的好文章和大家分享一下:
http://www.internetism.org/qbbs/ShowAnnounce.asp?boardID=1&RootID=375&ID=375
http://www.internetism.org/qbbs/ShowAnnounce.asp?boardID=1&RootID=375&ID=376
下面是我修改了一下的代码:
package testclass;
public class class1 { public class1(){}
public int add(int a,int b){ return a+b; }
}
package dyn_callmethod;
import java.lang.reflect.*;
import testclass.class1;

public class callclass {

public callclass() {
}
public static void main(String args[]){
try{
Class cls = Class.forName("testclass.class1");
System.out.println("Load the target class");
Class partypes[] = new Class[2];
partypes[0] = Integer.TYPE;
partypes[1] = Integer.TYPE;
Method meth = cls.getMethod("add", partypes);
System.out.println("get the method of the class");
//testclass.class1 methobj = new testclass.class1(); ///////////////////////////////////////////////////// //Class const = Class.forName("testclass.class1"); Class par[] = null; Constructor ct = cls.getConstructor(par);//因为class1的构造函数是无参的所以我就给getConstructor
输入了一个为null的Class数组做参数 /////////////////////////////////////////////////////
Object arglist[] = new Object[2];
arglist[0] = new Integer(37);
arglist[1] = new Integer(47);
//Object retobj = meth.invoke(methobj, arglist); Object retobj = meth.invoke(ct.newInstance(null), arglist);
Integer retval = (Integer)retobj;
System.out.println(retval.intValue());
}
catch(Exception e){
System.err.println(e);
}
}
}




返回类别: 教程
上一教程: 从XML到Java代码的数据绑定之对象【来自JAVA家】
下一教程: 我的J2ME作品-水浒笑传之林冲演义

您可以阅读与"Java动态调用类方式的应用"相关的教程:
· JAVA中的函数动态调用
· Vector在Java编程中的应用
· VECTOR在JAVA编程中的应用
· sqlserver在JAVA中的应用
· Java数据对象(JDO)的应用
    微笑服务 优质保证 索取样品