導航:首頁 > 方法技巧 > 如何調用私有類里的私有方法

如何調用私有類里的私有方法

發布時間:2024-07-26 05:34:39

1. 如何調用內部類中的靜態方法

一般來說,外部類調用內部類的方法分為以下幾種情況:
1.使用static可以聲明一個內部類, 可以直接在外部調用

// 定義外部類
class Outer
{
// 定義外部類的私有屬性
private static String info = "hello world";
// 使用static定義內部類為外部類
static class Inner
{
// 定義內部類的方法
public void print()
{
// 直接訪問外部類的私有屬性
System.out.println(info);
}
};

// 定義外部類的方法
public void fun()
{
// 通過內部類的實例化對象調用方法
new Inner().print();
}
};

public class InnerClassDemo03
{
public static void main(String args[])
{
// 調用外部類的fun()方法
new Outer.Inner().print() ;
}
};
2.不使用statc聲明一個內部類 ,使外部調用

//定義外部類
class Outer
{
//定義外部類的私有屬性
private String info = "hello world";
//定義內部類
class Inner
{
//定義內部類的方法
public void print()
{
//直接訪問外部類的私有屬性
System.out.println(info);
}
};
//定義外部類的方法
public void fun()
{
//通過內部類的實例化對象調用方法
new Inner().print();
}
};

2. 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");
}

}

3. 私有內部類的私有方法怎麼調用

對外部類來說,內部類也是其內部成員,當然可以調用其私有成員(包括私有構造器)。

閱讀全文

與如何調用私有類里的私有方法相關的資料

熱點內容
中葯治療鼻息肉的方法 瀏覽:712
抗粘連的檢查方法有哪些 瀏覽:916
蝴蝶蘭花爛根怎麼養正確方法科普 瀏覽:27
手機充電正確方法和步驟 瀏覽:605
焦慮治療方法 瀏覽:15
分母無理化的方法與步驟 瀏覽:792
金屬礦石鑒別方法 瀏覽:880
呂牌染發劑使用方法 瀏覽:207
去池袋的最佳方法 瀏覽:587
波爾錳鋅使用方法 瀏覽:848
晾衣架連接方法 瀏覽:470
股股壞死的治療方法 瀏覽:442
降低顱壓高有什麼方法 瀏覽:561
家裡水管的安裝方法 瀏覽:577
現在泌尿結石的治療方法有哪些 瀏覽:138
如何剝鮮玫瑰的折紙方法 瀏覽:408
簡單做包子的方法不用酵母粉 瀏覽:604
肝癌黃疸治療方法 瀏覽:734
三星s6照片顯示時間怎麼設置在哪裡設置方法 瀏覽:408
小組工作是一種方法該怎麼解釋 瀏覽:789