/** * @Description: 定义接口 * @Author: houkp * @CreateDate: 2018/5/31 15:28 * @UpdateUser: houkp * @UpdateDate: 2018/5/31 15:28 * @UpdateRemark: 修改内容 * @Version: 1.0 */ public interface Fruits { public void eat(); }
采用反射,实现工厂模式
/** * @Description: 接口的工厂模式 使用反射来接收接口对象 * @Author: houkp * @CreateDate: 2018/5/31 15:21 * @UpdateUser: houkp * @UpdateDate: 2018/5/31 15:21 * @UpdateRemark: 修改内容 * @Version: 1.0 */ public class FruitsFactory { public static Fruits getFruits(String className) { Fruits fruits = null; try { fruits= (Fruits) Class.forName(className).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return fruits; } }
本文介绍了一个简单的接口定义示例及其实现工厂模式的方法。通过使用Java反射机制,工厂类可以根据传入的类名字符串实例化指定接口的具体实现类。
3283





