如何实现在一个程序中,通过不同的Class名称调用不同的Class。 class类型用newInstance() 来创建实例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Object o = Class.forName("test.Test").newInstance();Test t = (Test)o;就返回该类的一个实例(使用0参数的构造函数)。java.lang.reflect.*包下面还有Method类,他代表一个方法。可以用于执行一各类中的方法。可以用 Class.getMethod(String, Class[]);Method.invoke(..)等几个方法实现函数的调用。具体的用法参见javadoc. 你可以试试ClassLoader,相关资料:http://adionline.myrice.com/Java/java_classloader.htm 问题:当我在写这个程序的时候,我并不知道他要调用的Class以后会是什么名字。Test t = (Test)o;这个Test是不可以用的。Class.getMethod(String, Class[]);Method.invoke(..)我现在再用这个。Class[]应该是要调用的那个Class里面的方法的参数吧?我该怎么传?invoke怎么用,,,,好,我试出来了还是请你讲一下你的意见。多谢。 你这样实现不了。当程序A完成后,将永不更改,但是A里面要做的事情可能千变万化,这些变化的东西就写在a1,a2,a3,,,,中,A会通过设置就可以去取a1,a2,,,,来执行。A永远都不知道到底会有多少a1,a2,,,,但是A一定都可以去运行他们。 cow, , ,, 被你打败了, ,, ,好好看看啥叫继承. . ... . . http://adionline.myrice.com/Java/java_classloader.htm这个我刚看完,挺好的。多谢。怎么给分?? 关于文本框输入的疑问。。。求大虾!! 谁帮写一个替换的正则表达式,谢谢! 请教:把string转换成Date类型~~在线等!!!! 请问下:java下判断网络是是否连通的思路 怎样才能学好JAVA? 关于异常处理的问题--捕获了异常这么处理 求教_如何在JPanel中设置背景图,同时放置组件在图上! 关于文件操作的问题? 请问两个标准输出的结果分别是什么?为什么呢?谢谢. 请问applet可以直接访问数据库吗? 求完整的jdk1.2以上的原码 关于线程的一个问题。
Test t = (Test)o;
就返回该类的一个实例(使用0参数的构造函数)。java.lang.reflect.*
包下面还有Method类,他代表一个方法。可以用于执行一各类中的方法。
可以用
Class.getMethod(String, Class[]);
Method.invoke(..)
等几个方法实现函数的调用。
具体的用法参见javadoc.
http://adionline.myrice.com/Java/java_classloader.htm
当我在写这个程序的时候,我并不知道他要调用的Class以后会是什么名字。
Test t = (Test)o;
这个Test是不可以用的。
Class.getMethod(String, Class[]);
Method.invoke(..)
我现在再用这个。Class[]应该是要调用的那个Class里面的方法的参数吧?
我该怎么传?
invoke怎么用,,,,
好,我试出来了
还是请你讲一下你的意见。多谢。
当程序A完成后,将永不更改,但是A里面要做的事情可能千变万化,这些变化的东西就写在a1,a2,a3,,,,中,A会通过设置就可以去取a1,a2,,,,来执行。A永远都不知道到底会有多少a1,a2,,,,但是A一定都可以去运行他们。
这个我刚看完,挺好的。多谢。怎么给分??