@OverWrite BlogJava
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
<
2008年1月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
Ajax/html(17)
(rss)
IT新聞(10)
(rss)
Java(20)
(rss)
Php(1)
(rss)
心情(7)
(rss)
旅游風景(1)
(rss)
系統相關(4)
(rss)
設計模式(1)
(rss)
隨筆檔案
2012年8月 (1)
2012年7月 (1)
2008年7月 (1)
2008年6月 (7)
2008年5月 (1)
2008年4月 (3)
2008年3月 (8)
2008年2月 (10)
2008年1月 (15)
2007年12月 (3)
2005年11月 (3)
2005年10月 (2)
友情鏈接
dojo圈子-JAVAEYE
Java開源項目大全
搜索
最新評論
1.?re: jQuery源碼詳解(轉)
是
--是
2.?re: 利用google偵測網站漏洞工具Goolag Scanner
貌似翻了墻也進不去呃……
--REZ
3.?re: jQuery源碼詳解(轉)
不錯
--阿道夫
4.?re: jQuery源碼詳解(轉)
dsad
--ss
5.?re: 使用Dojo的痛苦經歷(轉載)[未登錄]
@zhzg
那你要自己試試。
--evan
閱讀排行榜
1.?如何調整eclipse字體大小(43777)
2.?一個不錯的log4j.properties例子(28673)
3.?getMethod()和invoke()方法應用(22326)
4.?Dojo入門教程 Dojo Quick Start(12689)
5.?輕松搭建resin開發平臺--Resin配置詳解(11079)
評論排行榜
1.?利用google偵測網站漏洞工具Goolag Scanner(7)
2.?ajax級聯菜單實例(5)
3.?Dojo入門教程 Dojo Quick Start(4)
4.?jQuery源碼詳解(轉)(4)
5.?童麗版 經典老歌-月滿西樓(2)
getMethod()和invoke()方法應用
一個簡單的需求的實現:
在程序中調用某類的某方法,并將返回結果println() 出來。
實現方法:
MethodTest.java
import
java.util.ArrayList;
import
java.util.List;
import
java.lang.reflect.Method;
import
java.lang.reflect.InvocationTargetException;
/** */
/**
* 功能描述:
*
*
@author
<a href='mailto:vesung@gmail.com'>wangjing</a>
* Copyright: Copyright (c) 2006-2008 by vesung.cn.
* Date: 2008-1-23 14:13:26
*/
public
class
MethodTest
{
TestVO vo
=
new
TestVO();
/** */
/**
* 初始化vo
*/
protected
void
setUp()
{
vo.setInvoiceSortCode(
"
InvoiceSortCode
"
);
vo.setInvoiceSortName(
"
InvoiceSortName
"
);
vo.setOperaddress(
"
Operaddress
"
);
vo.setStockStatus(
"
StockStatus
"
);
vo.setStockStatusCode(
"
StockStatusCode
"
);
List list
=
new
ArrayList();
list.add(
"
StockStatusList
"
);
vo.setStockStatusList(list);
vo.setTaxpayerName(
"
TaxpayerName
"
);
vo.setTaxRegCode(
"
TaxRegCode
"
);
}
public
static
void
main(String[] args)
throws
IllegalAccessException, NoSuchMethodException, InvocationTargetException
{
MethodTest m
=
new
MethodTest();
m.setUp();
//
待執行的方法名稱注意沒有()
String methodName
=
"
getInvoiceSortCode
"
;
//
先獲取相應的method對象
//
getMethod第一個參數是方法名,第二個參數是該方法的參數類型,
//
因為存在同方法名不同參數這種情況,所以只有同時指定方法名和參數類型才能唯一確定一個方法
Method method
=
m.vo.getClass().getMethod(methodName,
new
Class[
0
]);
//
接下來就該執行該方法了,解釋一下參數
//
第一個參數是具體調用該方法的對象
//
第二個參數是執行該方法的具體參數
System.out.println(methodName
+
"
():
"
+
method.invoke(m.vo,
new
Object[
0
]));
}
}
TestVO.java
import
java.util.List;
/** */
/**
* 功能描述:
*
*
@author
<a href='mailto:vesung@gmail.com'>wangjing</a>
* Copyright: Copyright (c) 2006-2008 by vesung.cn.
* Date: 2008-1-23 14:17:14
*/
public
class
TestVO
{
private
String taxRegCode;
private
String stockStatusCode;
private
String stockStatus;
private
List stockStatusList;
private
String taxpayerName;
private
String operaddress;
private
String invoiceSortCode;
private
String invoiceSortName;
public
String pub;
public String getInvoiceSortCode(){
return InvoiceSortCode;
}
//
省略getter(),setter()
//
}
posted on 2008-01-24 11:28
vesung
閱讀(22326)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © vesung
主站蜘蛛池模板:
台南市
|
温泉县
|
上蔡县
|
德令哈市
|
于都县
|
铁岭县
|
白玉县
|
开鲁县
|
会宁县
|
屯昌县
|
泰来县
|
仙游县
|
南召县
|
鹤山市
|
剑川县
|
吴旗县
|
合阳县
|
江达县
|
榕江县
|
郑州市
|
南平市
|
宝应县
|
长治市
|
晋中市
|
宁强县
|
连州市
|
鱼台县
|
克什克腾旗
|
海门市
|
彭水
|
南雄市
|
抚远县
|
乌鲁木齐市
|
沂水县
|
丰宁
|
通州市
|
汝阳县
|
年辖:市辖区
|
民县
|
田东县
|
盈江县
|