呵呵,不可能啦
任意类实例.out();
你这句就要你有个类才可以的
没有类那个有实例啊
怎么都得申明类出来
不过你可以把这个out method定义为static
直接用类名调用算了
任意类实例.out();
你这句就要你有个类才可以的
没有类那个有实例啊
怎么都得申明类出来
不过你可以把这个out method定义为static
直接用类名调用算了
解决方案 »
- java音频处理
- 按钮问题
- JOptionPane.showMessageDialog和 showInputDialog的参数
- 请问如何实现带行号和标识的编辑器如图所示
- 如何将一个字符串数组转化为一个整型数组(顶者有分)
- 如何设置g.drawLine()时画笔的粗细和样式?
- 很简单的问题只一行代码(本来这几天心情就差还不知道为什么扣我分)
- 关于文本格式的问题
- 怎样生成Microsoft Word文档,并向word文档里写东西?
- 急问题:一个关于类继承的概念问题,它的执行顺序百思不得其解
- 关于编译的问题
- 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;
}
}