问 个 初级 的问题
我做的项目中有个接口有10多个实现类,而却参数返回值有一样的,在控制层有4个对象去调用他分别是对应的4个实
现类从 debug 中能点出来查看到对应的哪个,但是从程序上看真看不来调用的是哪些现实类
求高手 指点下该怎么看
------解决方案--------------------
- Java code
interface A { public void methodOfA();};class B implements A { public void methodOfA() { } public void methodOfB() { }}class C implements A { public void methodOfA() { } public void methodOfC() { }}public class IdentifyBOrC { public static void main(String[] args) { A firstA = new B();// firstA不知道自己是B还是C,只能调用A中的方法 System.out.println(firstA.getClass().getSimpleName());// 直接打印对象对应的类名就知道自己的身份了 A secondA = new C();// secondA不知道自己是B还是C,只能调用A中的方法 System.out.println(secondA.getClass().getSimpleName());//直接打印对象对应的类名就知道自己的身份了 }}/*output:BC*/