如何实现在一个程序中,通过不同的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这个我刚看完,挺好的。多谢。怎么给分?? windows记事本的“关于记事本”怎样用JAVA编写出来啊 JFrame集成其他软件的问题 内部匿名类是不是必须在接口上使用? 编译原程序的问题! JPanel.setLayout(null)之后…… 请问如何根据汉字的声母按英文字母顺序排序汉字 run()方法中用的sleep(1000) 是不是叫啥定时器? 高分求证 如何才能顺利的通过SCJP?高分!!!!!!!!!!! 有一个小问题,要想在jdk下用到javax怎么办?到哪找javax来呢,不是从visual age吧? 求完整的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一定都可以去运行他们。
这个我刚看完,挺好的。多谢。怎么给分??