java類調用方法
Ⅰ java中, 怎麼調用別的類的私有方法
利用反射即可調用;
簡易實如消例代碼如下:
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/**
* @author thomaslwq
* @version 創建時間:Sep 4, 2012 9:53:49 PM
* 類說明
*/
public class ReflectionTest {
public static void setObjectColor(Object obj) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAcces***ception, InvocationTargetException{
Class cls = obj.getClass();
//獲得類的私有方法
Method method = cls.getDeclaredMethod("privateMethod", null);
method.setAccessible(true); //簡橋沒有設置就會報錯
//調用該方法
method.invoke(obj, null);
}
public static void main(String args[]) throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAcces***ception, InvocationTargetException{
setObjectColor(new MyTest());
}
}
//測試類
攔橡猛class MyTest{
public void setMyTest(){
System.out.println("setMyTest");
}
/**
類的私有方法
**/
private void privateMethod(){
System.out.println("調用了 private Method");
}
}
Ⅱ java 中,同一個包內的類如何相互調用
只要定義為public
那麼可以直接調用
比如我有類A1、A2
A1中有方法
public void getAge(){}
public void getName(){}
在類A2中調用A1中的方法
那麼就是要在A2中寫
A1 a1 = new A1();
a1.getAge();
a1.getName();
以上兩句就可以調用類A1中的方法
Ⅲ java中怎麼在一個類中調用另一個類中的方法
除了以上的之外,那也要看你的兩個類是否在同一個包,不在同一個包的話,就得先導包,否則要找不到你想調用的那個類以及方法
Ⅳ Java中的一個類怎麼調用另一個類中的方法
java類有兩種方法一種是類方法就是用static修飾的,一種是實例方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式調用。而實例方法必須先生存類的實例在通過實例.方法名的方式調用。
Ⅳ java中方法之間是如何調用的
要調用方法void showInfo()就直接在調用的地方直接寫showInfo();x0dx0a要調用方法 boolean showInfo()就在調用的地方比如寫boolean ect=showInfo();x0dx0a要調用方法void showInfo(String message)就在調用的地方比如寫showInfo("java functions");x0dx0a有參數的括弧裡面傳參數,無參方法的括弧不能省.x0dx0a有返回值的前面要加一個變數接受返回值。x0dx0ax0dx0a方法之間是如何調用的?x0dx0a比如在程序a行遇到調用方法showInfo()x0dx0a程序在運行的時候會找到被調用的showInfo()方法所在的區域,如果showInfo方法是有參數的,則把參數傳過去(傳地址或者傳值),然後就初始化showInfo方法開始執行,當showInfo方法執行遇到return語句或者執行代碼結束,如果有return語句則返回一個showInfo方法的聲明類型的值到程序行的接受參數變數;此時會返回到程序的a行執行。