黑马程序员技术交流社区

标题: 关于实现AOP功能的封装与配置的程序问题 [打印本页]

作者: 途遥子若    时间: 2013-12-20 16:49
标题: 关于实现AOP功能的封装与配置的程序问题
public object getBean(String name){
  String className=props.getProperty(name);
object bean=null;
try{
  Class clazz=Class.ForName(className);
bean=clazz.newInstance();
} catch(Exception e){
    e.printStackTrace();
}
   if(bean instanceof ProxyBean){
   Object proxy=null;
ProxyFactoryBean proxyFactoryBean=(ProxyFactoryBean)bean;
try{
Advice  advice=(Advice)Class.ForName(props.getProperty(name+”.advice”)).newInstence();
Object  target=Class.ForName(props.getProperty(name+”.target”)).newInstence();
proxyFactoryBean.setAdvice(advice);
proxyFactoryBean.setTarget(target);
proxy.proxyFactoryBean.getProxy();
}catch(Exception e){
   e.printStackTrace();
}
}
}
哪位大神可以解释一下红色区域代码的含义


作者: 榨菜    时间: 2013-12-20 17:34
bean=clazz.newInstance();  创建一个对象
bean instanceof ProxyBean  判断bean是不是ProxyBean类的对象

应该是这个。。
作者: 途遥子若    时间: 2013-12-20 17:45
榨菜 发表于 2013-12-20 17:34
bean=clazz.newInstance();  创建一个对象
bean instanceof ProxyBean  判断bean是不是ProxyBean类的对象

clazz是实例化的一个空对象吗?
作者: 榨菜    时间: 2013-12-20 18:26
途遥子若 发表于 2013-12-20 17:45
clazz是实例化的一个空对象吗?

实例一个空参数构造函数的对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2