实现的功能的业务是这样的,动态的获取java接口的所有的实现类并且排除抽象类和接口本身。
代码实现
1.创建接口Animal
package com.tcp.executor;
public interface Animal {
public void say();
}
2.创建抽象类实现Animal
package com.tcp.executor;
public abstract class AbstractAnimal implements Animal {
public void sleep(){
System.out.println("睡觉了");
}
}
3.创建实现类Cat继承抽象类
package com.tcp.executor;
public class Cat extends AbstractAnimal {
@Override
public void say() {
System.out.println("我是猫");
}
}
4.创建实现类Chicken继承抽象类
package com.tcp.executor;
public class Chicken extends AbstractAnimal {
@Override
public void say() {
System.out.println("我是鸡");
}
}
5.创建实现类Lion继承抽象类
package com.tcp.executor;
public class Lion extends AbstractAnimal {
@Override
public void say() {
System.out.println("我是狮子");
}
}
6.创建实现类Tiger继承抽象类
package com.tcp.executor;
public class Tiger extends AbstractAnimal {
@Override
public void say(