已采納回答 / Synitle丶Faer
學術上的這些名次真是夠了。反正就是通過那三個方式得到一個類(或者其他什么名字的東西,明白意思就行了)。得到這個類,就可以用“.”來調(diào)用方法,得到各種想要的信息。三種方法效果一樣的,根據(jù)具體情況考慮用哪個方便用哪個就行了
2016-07-01
已采納回答 / qq_玄火_03326730
通常情況下,java程序能夠運行,必須要讓java類被虛擬機加載,如果不被java虛擬機加載,程序不能運行。運行的所有的程序都是在編譯期的時候就已經(jīng)知道了你所需要的那個類的已經(jīng)被加載了。通過反射機制可以讓程序在編譯期間并不需要加載某個類,而是在程序運行的時候才加載。例如有兩個程序員,一個程序員在寫程序的時候,需要使用第二個程序員所寫的類,但第二個程序員并沒完成他所寫的類。如果不使用發(fā)射機制那么可以程序變不能運行,但是利用Java反射的機制,就可以讓第一個程序員在沒有得到第二個程序員所寫的類的時候,來完成自...
2016-05-26
已采納回答 / 突然
這個方法如果沒有返回值返回的是null?而null是一個固定的不確定類型的內(nèi)存,即可以看做是什么類型也不是,也沒有繼承Object,當然沒有toString()方法,所以這句代碼不會默認調(diào)用str的toString()方法,所以會報錯
2016-04-08
已采納回答 / godfather1103
”for(int i=0;i<=ms.length;i++)“這句就有問題啊!數(shù)組的范圍是0--(x-1);length為x,所以不能用<=,應該是<
2016-04-08
已采納回答 / 安靜iiii
需要用到java.lang.reflect.Modifier這個類。Modifier提供了很多靜態(tài)方法。如public static String toString(c.getMethods())就可以輸出該整數(shù)對應的所有的修飾符。
2016-02-16
已采納回答 / 哈嘍我德
??????????Method[] ms = c.getMethods();//c.getDeclaredMethods()????????? for(int i = 0; i < ms .length ;i ++){????????????? //得到方法的返回值類型的類類型????????????? Class returnType = ms[i ].getReturnType();?????????????System. out.print(returnType .getName()+" "...
2016-01-17