通過反射API構造對象,並使用反射調用方式訪問對象的public/private方法和欄位。
package lavasoft.test;
/**
* 測試的業務類
*
* @author leizhimin 2010-5-6 20:16:10
*/
public class MyService {
private String msg;
public MyService() {
System.out.println("log: 無參構造方法 lavasoft.test.MyService.MyService()被調用過了!");
}
public MyService(String msg) {
System.out.println("log: 有參構造方法 lavasoft.test.MyService.MyService()被調用過了!");
this.msg = msg;
}
public String doSomething(String person, String something) {
System.out.println("log: 業務方法 lavasoft.test.MyService.doSomething()被調用過了!");
return person + " is doing " + something + "! " +
"附加訊息:" + msg;
}
public String getMsg() {
System.out.println("log: lavasoft.test.MyService.getMsg ()被調用過了!");
return msg;
}
public void setMsg(String msg) {
System.out.println("log: lavasoft.test.MyService.setMsg ()被調用過了!");
this.msg = msg;
}
private String doPrivate() {
System.out.println("log: 私人方法 lavasoft.test.MyService.doPrivate()被調用過了!");
return "私人方法doPrivate()被調用了!";
}
}