import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class ProxyFactoryAnnotationCombine {
public static void main(String[] args) {
new MessageService().send();
}
}
@Retention(RetentionPolicy.RUNTIME)
@interface UseMessage{
Class<?> clazz();
}
/**
* 通过更改注解传入的类,
* 可以去低耦合的去传入类型。
* 从而实现去创建对象
*
*/
//@UseMessage(clazz = MessageImpl.class)
@UseMessage(clazz
动态代理、工厂模式、注解相结合实现对象创建
最新推荐文章于 2024-07-10 21:37:49 发布