1. Java中怎樣獲取類中的方法
//通過包獲取類對應的類對象
Class<?> f= Class.forName("java.io.File");
//通過對象去獲取對象對應的類的類對象
//File file=new File("");
Class<?> f= file.getClass();
//通過類的class屬性去獲取類的類對象
Class<?> f= File.class;
//獲取方法的數組
Method[] methods= f.getMethods();
循環得到你想要的這 類中的方法,欄位,屬性
2. 怎樣查java中每一種類的用法
JAVA的類很多,每個類的用法那種更不好說了,更何況時不時有新類出現,JAVA版本也很多。Javadoc從程序源代碼中抽取類、方法、成員等注釋形成一個和源代碼配套的API幫助文檔,直接javadoc -d 文檔存放目錄 -author -version 源文件名.java .這條命令編譯一個名為 「源文件名.java」的 java 源文件,並將生成的文檔存放在「文檔存放目錄」指定的目錄下,生成的文檔中 index.html 就是文檔的首頁。-author 和 -version 兩個選項可以省略。也是類名). 會在目錄下生成很多HTML文件,你點INDEX.HTML就可以了
3. java數據類型類中的方法
首先,5個覆蓋類中都有一個靜態方法:Double.parsDouble(String s)、Integer.parsInf(String s)、等等,這個方法都是用了將字元串裝換成對應覆蓋類所對應的基本類型。Double對應double,Integer對應int等等。
其次,doubleValue{} 等非靜態類方法是將覆蓋類中含有的實際意義的數值裝換位對應的基本類型值。
Double,Integer,Character,Byte...類被稱為 對應基本類型的覆蓋類。
4. java:MyEclipse怎樣查詢一個類中有多少個方法
在左側的「Package Explorer」視圖中可以直接看到類中的方法有哪些的。
備註:如果沒有「Package Explorer」,可以在窗口菜單「window」的「show view」路徑下找到「Package Explorer」窗口。
5. java 什麼方法可以看類的類型
importJava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.lang.reflect.Method;
importjava.lang.reflect.Modifier;
publicclasstest{
publicstaticvoidmain(String[]args)throwsException{
//BufferedReaderbb=newBufferedReader(newInputStreamReader(System.in));
//Stringclassname=bb.readLine();
Classc=Class.forName("ArrayListTest.java");
//-------------------獲取方法的詳細信息
Methodm[]=c.getDeclaredMethods();
for(inti=0;i<m.length;i++)
{
//--------------------獲得方法的名字
System.out.println("方法的名字是:"+m[i].getName());
//--------------------獲得方法參數的類型和有幾個參數
Classb[]=m[i].getParameterTypes();//獲得所有的參數並且存放到數組B中
for(intj=0;j<b.length;j++)
{
System.out.println("參數的類型是"+b[j]);
}
//--------------------獲得方法返回值的類型
System.out.println(m[i].getReturnType());//獲得方法的返回值類型
//--------------------獲得方法的修飾符
intmod=m[i].getModifiers();
System.out.println("方法的修飾符有"+Modifier.toString(mod));
//--------------------獲得方法的異常類型
Classe[]=m[i].getExceptionTypes();//獲得所有的異常類型存放到數組e中
for(intk=0;k<e.length;k++)
{
System.out.println("方法的異常類型是:"+e[k]);
}
System.out.println("-------------------------------------------------------------------");
}
//----------------------------獲得屬性的詳細信息
}
}
packageClass//測試.com.tc.test.Class的forname方法獲得屬性信息;
importjava.lang.reflect.Field;
importjava.lang.reflect.Modifier;
publicclasstest{
publicstaticvoidmain(String[]args)throwsClassNotFoundException{
Classc=Class.forName("Class測試.com.tc.test.Class的forname方法獲得屬性信息.student");//把要使用的類載入到內存中,並且把有關這個類的所有信息都存放到對象c中
Fieldf[]=c.getDeclaredFields();//把屬性的信息提取出來,並且存放到field類的對象中,因為每個field的對象只能存放一個屬性的信息所以要用數組去接收
for(inti=0;i<f.length;i++)
{
System.out.println("屬性的名稱是:"+f[i].getName());//獲得屬性的名字
System.out.println("屬性的類型是:"+f[i].getType());//獲得屬性的類型
intmod=f[i].getModifiers();//獲得修飾符的常量總和
System.out.println(mod);
System.out.println("屬性的修飾符有:"+Modifier.toString(mod));//modifier類可以根據常量總和去計算到底有哪些修飾符
System.out.println("-------------------------------------------------------");
}
}
}
6. java中都有哪些類型的方法,如何調用它們
這個從關鍵字來理解啊,
1. 如果方法定義前面加final,說明你已經知道這個方法提供的功能已經滿足你要求,不需要進行擴展,並且也不允許任何從此類繼承的類來覆寫這個方法,但是繼承仍然可以繼承這個方法,也就是說可以直接使用。
2. 如果方法定義前面加static,表示靜態方法,方法和類關聯,直接由類名來調用。
3. 如果方法定義前面加abstract,表示抽象方法,由繼承類來實現。
4. 對於方法前面的public, private,protected等這些是控制方法可以被調用的范圍。
5. 如果方法定義前面有native,Native方法是由另外一種語言(如c/c++,FORTRAN,匯編)實現的本地方法。因為在外部實現了方法,所以在java代碼中,就不需要聲明了,有點類似於借口方法,一般用不著。
6.如果方法定義前面加synchronized,表示當前方法體是一個臨界區,通過鎖機制來控制多個線程同步,在多線程應用裡面經常使用。
7. 2020-09-10:java里Object類有哪些方法
Java Object類是所有類的父類,主要方法有:
getClass():獲取運行時類型,返回值為Class對象
2.hashCode():返回該對象的哈希碼值,是為了提高哈希表的性能(HashTable)
3.equals():判斷兩個對象是否相等,在Object源碼中equals就是使用==去判斷,所以在Object中equals是等價於==的,但是在String及某些類對equals進行了重寫,實現不同的比較。
4.clone():JAVA里除了8種基本類型傳參數是值傳遞,其他的類對象傳參數都是引用傳遞,我們有時候不希望在方法里講參數改變,這是就需要在類中復寫clone方法。此方法只實現了一個淺層拷貝,對於基本類型欄位成功拷貝,對嵌套對象,只把地址拷貝了,需要自己重寫clone方法進行深度拷貝。
5.toString():返回一個String字元串,用於描述當前對象的信息,可以重寫返回對自己有用的信息,默認返回的是當前對象的類名+hashCode的16進制數字。
6.wait():多線程時用到的方法,作用是讓當前線程進入等待狀態,同時也會讓當前線程釋放它所持有的鎖。直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,當前線程被喚醒
7.notify():多線程時用到的方法,喚醒該對象等待的某個線程
8.notifyAll():多線程時用到的方法,喚醒該對象等待的所有線程
9.finalize():對象在被GC釋放之前調用finalize方法。
你明白了嗎?
8. java如何通過maven查到所有的java類和方法
findmaven是一個查找Jar和查找Maven的Maven倉庫搜索引擎,它可以根據Java開發者提供的Class名或者Jar名找到包含它的Jar,同時提供Jar的Maven倉庫鏈接,MavenPOM,Maven依賴樹,JavaDoc,Jar源代碼和Jar結構樹。findmavent是一個搜索Jar和搜索maven的引擎,它可以根據Java開發者提供的Class名或者Jar名找到包含它的Jar,同時提供Jar的Maven倉庫鏈接,MavenPOM等。
9. 如何查看一個java類中的所有方法
如果是使用eclipse的開發工具的話,一般在左邊包視圖,類名可以展開下級菜單的,能顯示所有的欄位和方法。
10. 說說對java反射的理解,使用反射如何獲取一個類的所有方法,使用反射需要注意哪些問題
反射說白了就是可以獲得一個類的所有信息,主要包括方法和屬性兩部分。
1.獲得方法包括獲得方法的名稱,方法的返回類型,方法的訪問修飾符,以及通過反射執行這個方法。
2.獲得屬性包括屬性的名稱,類型,訪問修飾符,以及這個屬性的值。
這些獲得都有相應的API提供操作。
舉個例子:
先定義一個類,有age這個屬性,以及age的get和set方法:
public class TestRflectionFather {
public int age =32;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
然後操作獲得所有方法:
import java.lang.reflect.Method;
public class Testmain {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("TestRflectionFather");
Method[] methods =clazz.getDeclaredMethods();
for(Method me:methods)
{
System.out.println(me.getName());
}
}
}
//最後輸出
getAge
setAge