WEB开发网
开发学院软件开发Java Java 编程的动态性,第 6 部分: 利用 Javassist 进... 阅读

Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 配置转换是一个相当复杂的操作,但是设置好以后,Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改(3),在它工作时就不用费什么心了,清单 2 给出了代码示例,可以作为测试案例,这里 Bean 提供了具有类似 bean 的 get 和 set 方法的测试对象

配置转换是一个相当复杂的操作,但是设置好以后,在它工作时就不用费什么心了。清单 2 给出了代码示例,可以作为测试案例。这里 Bean 提供了具有类似 bean 的 get 和 set 方法的测试对象, BeanTest 程序用这些方法来访问值。

清单 2. 一个 bean 测试程序

public class Bean 
{ 
  private String m_a; 
  private String m_b; 
   
  public Bean() {} 
   
  public Bean(String a, String b) { 
    m_a = a; 
    m_b = b; 
  } 
   
  public String getA() { 
    return m_a; 
  } 
  public String getB() { 
    return m_b; 
  } 
  public void setA(String string) { 
    m_a = string; 
  } 
  public void setB(String string) { 
    m_b = string; 
  } 
} 
public class BeanTest 
{ 
  private Bean m_bean; 
   
  private BeanTest() { 
    m_bean = new Bean("originalA", "originalB"); 
  } 
   
  private void print() { 
    System.out.println("Bean values are " + 
      m_bean.getA() + " and " + m_bean.getB()); 
  } 
   
  private void changeValues(String lead) { 
    m_bean.setA(lead + "A"); 
    m_bean.setB(lead + "B"); 
  } 
   
  public static void main(String[] args) { 
    BeanTest inst = new BeanTest(); 
    inst.print(); 
    inst.changeValues("new"); 
    inst.print(); 
  } 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Java 编程 动态性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接