关於Class.getMethod(), 若该Method的参数为基本型态时怎麽做

来源:互联网 发布:淘宝怎么开通微淘 编辑:程序博客网 时间:2024/05/21 11:34
各位大大好
Class.getMethod() 的第二个参数为 Method 的参数型态( Class[] parameterTypes)
可是若是该 Method 的参数是基本型态(如 int )时, 该怎麽写


你可以查查api。


http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html#TYP E


谢谢二位
应该就是以下两种方法吧
?
1
<FONT color=#555555>1<BR>2<BR></FONT>
?
1
Integer.TYPEint.class


那, 如果我想要依据类别字串取得 int 的 Class , 又要怎麽写呢
我知道 String 的话是用
?
1
<FONT color=#555555>1<BR></FONT>
?
1
Class strClass = Class.forName(<FONT class=java-string>"java.lang.String"</FONT>);

但用
?
1
<FONT color=#555555>1<BR></FONT>
?
1
Class intClass = Class.forName(<FONT class=java-string>"int"</FONT>);

是不行的


Primitive的话,就直接用判断的吧
?
1
<FONT color=#555555>1<BR>2<BR>3<BR>4<BR></FONT>
?
1
Class typeClass = <FONT class=java-reserved_word>null</FONT>;<FONT class=java-reserved_word>if</FONT>(TypeName.equals(<FONT class=java-string>"int"</FONT>)) <FONT class=java-bracket>{</FONT>  typeClass =int.class;<FONT class=java-bracket>}</FONT>



Lan2 wrote:
Primitive的话,就直接用判断的吧
?
1
<FONT color=#555555>1<BR>2<BR>3<BR>4<BR></FONT>
?
1
Class typeClass = <FONT class=java-reserved_word>null</FONT>;<FONT class=java-reserved_word>if</FONT>(TypeName.equals(<FONT class=java-string>"int"</FONT>)) <FONT class=java-bracket>{</FONT>  typeClass =int.class;<FONT class=java-bracket>}</FONT>


原创粉丝点击