已经有类A和类B,而且其中有几个名字相同成员变量以及get,set的方法,如其中的test的及其get\set方法;问题是,在另外的一个类中,如何用同一段代码调用这不同对象中的名字相同的方法?值得注意的是,下面的代码只是打个比方,而实际中,这两个类中有很多名字相同的方法,而且都要在Test中调用,怎么可以节省代码?public class A {
private int a = 0; private String test = "a"; public int getA() {
return a;
} public void setA(int a) {
this.a = a;
} public String getTest() {
return test;
} public void setTest(String test) {
this.test = test;
}
}public class B { private int b = 0; private String test = "b"; public int getB() {
return b;
} public void setB(int b) {
this.b = b;
} public String getTest() {
return test;
} public void setTest(String test) {
this.test = test;
}
}
public class Test { public static void main(String[] args) {
Object obj = null;
// 怎么样写可以直接调用这些名字相同的方法?
System.out.println(obj.getTest());
}
}
private int a = 0; private String test = "a"; public int getA() {
return a;
} public void setA(int a) {
this.a = a;
} public String getTest() {
return test;
} public void setTest(String test) {
this.test = test;
}
}public class B { private int b = 0; private String test = "b"; public int getB() {
return b;
} public void setB(int b) {
this.b = b;
} public String getTest() {
return test;
} public void setTest(String test) {
this.test = test;
}
}
public class Test { public static void main(String[] args) {
Object obj = null;
// 怎么样写可以直接调用这些名字相同的方法?
System.out.println(obj.getTest());
}
}
解决方案 »
- ecliplse struts 模板配置错误
- 我是个JAVA新手,请问如何把.class文件转换成.exe文件
- 如何将附件插入到oracle中的blob字段中?
- 初学者,请教嵌套接口中的private接口的实现问题
- 初学者,写了一个解题代码,请来提意见
- 希望高手来挑战~~!分不是问题(关于窗体应用程序方面的)在线等待
- 马上给分。out.print("\3"); "\3"是什么意思,在vb里怎么输出?
- 如何使用jbuilder编译一个工程中单独的一个.java文件
- 哪里有jdatastore下载!(不会是小孩提出的问题吧!)
- java的末日!!!!!!!
- 关于使用jdom解析xml的一个问题,麻烦各位GGJJ帮忙看一下,谢谢!!!
- Eclipse工程中无法加载图片
Class c = Class.forName(className);
Method m = c.getMethod("getTest", new Class[0]);
Object b = m.invoke(c.newInstance(), new Object[0]);
System.out.println(b.toString());不过这样你会损失些效率,采用反射会慢些的,