呵呵,不可能啦
任意类实例.out();
你这句就要你有个类才可以的
没有类那个有实例啊
怎么都得申明类出来
不过你可以把这个out method定义为static
直接用类名调用算了
任意类实例.out();
你这句就要你有个类才可以的
没有类那个有实例啊
怎么都得申明类出来
不过你可以把这个out method定义为static
直接用类名调用算了
解决方案 »
- 笔试一道重载题疑问
- 请问:如果我要在桌面上画图,那我要怎么做呢?
- java重写方法
- 奇怪的ret.getLong("yhxh")问题
- 读文本文件如果第一行是乱码,如何跳过!特急
- 如何将数据库查询显示到Swing界面的表格中?
- 超级高超,超级郁闷,超级难的超级JAVA问题
- [菜鸟求助]Java应用程序的JFrame窗体如何让jTextArea透明并显示背景图层(设计视图)
- 请问谁有JAVA编码规则?能否给小弟一份?先谢了!
- 一道关于garbage collection的SCJP题,请帮助!
- 关于编译的问题
- JInternalFrame中,弹出JDialog窗口,窗口切换后JDialog窗口找不到了,必须要用alt+tab键才能显示,这是为什么
是不是可以把类里面的out()方法都作为static来处理?
比如有这样几个类:a.class,b.class,c.class,...run.class;
a,b,c...类中都有一个out()的方法,
java run a
我就可以调用a中的out方法
java run b
我就可以调用b中的out方法
以此类推...
这样说大家明白吗?
void out();
}class anyclass implements If{
public void out()
{
//实现的代码
}
}public class test
{
public void test();
public static void main(String[] args)
{
...;//这里是要实现的;
If Ac = new anyclass(); //或者创建一个ArrayList,把实现了If的类的实例按照要求加进来,
Ac.out(); //再调用每个元素的out()。
}
}
public void out();
}class A implements iTest{
public void out(){
System.out.println("A::out");
}
}class B implements iTest{
public void out(){
System.out.println("B::out");
}
}public class TestMain{
public static void main(String[] args) throws Exception{
Class c = Class.forName(args[0]);
iTest t = (iTest)c.newInstance();
t.out();
}
}
$ java TestMain A
或是
$ java TestMain B
import java.lang.reflect.*;class SampleInvoke { public static void main(String[] args) {
String firstWord = "Hello ";
String secondWord = "everybody.";
String bothWords = append(firstWord, secondWord);
System.out.println(bothWords);
} public static String append(String firstWord, String secondWord) {
String result = null;
Class c = String.class;
Class[] parameterTypes = new Class[] {String.class};
Method concatMethod;
Object[] arguments = new Object[] {secondWord};
try {
concatMethod = c.getMethod("concat", parameterTypes);
result = (String) concatMethod.invoke(firstWord, arguments);
} catch (NoSuchMethodException e) {
System.out.println(e);
} catch (IllegalAccessException e) {
System.out.println(e);
} catch (InvocationTargetException e) {
System.out.println(e);
}
return result;
}
}