㈠ 在一個類中如何調用另一個類的私有方法
利用反射在外部類生成調用類的對象,然後獲取調用方法,並修改Accessible,然後執行方法
㈡ 怎麼用java在主類中調用另一個類的私有方法
//測試類
classMyTest{
publicvoidpublicMethod(Objecto){
System.out.println("調用的公共方法"+o);
}
/**
*類的私有方法
*/
privatevoidprivateMethod(Objecto){
System.out.println("調用了私有方法"+o);
}
}
新建main方法
importjava.lang.reflect.Method;
publicclassReflectionTest{
publicstaticvoidmain(Stringargs[])throwsException{
MyTestmyTest=newMyTest();
//調用公共方法
myTest.publicMethod("傳入參數");
//編譯報錯
//myTest.privateMethod();
//獲得類的私有方法
Methodmethod=MyTest.class.getDeclaredMethod("privateMethod",Object.class);
//開啟私有訪問許可權
method.setAccessible(true);
method.invoke(myTest,"傳入參數");
}
}
只能通過反射才能調用私有方法
㈢ 怎麼調用父類中私有的方法
java中子類本來就可以通過繼承公共方法訪問父類的私有變數啊,
就算不是父子關系,一個類也可以通過另一個類的公共方法訪問它的私有變數了。
子類是訪問了父類的方法,記住是方法而不是屬性
父類的方法操作了私有屬性,這跟子類沒有任何關系
㈣ JAVA一個包里建立好兩個類,一個類如何調用另一類的里的數據
1、先在eclipse中創建一個Java工程文件。並在src下創建demo包,在demo包下創建類DemoClass。
㈤ 就是我有兩個類 我想在一個類裡面調用另一類里的私有靜態方法怎麼調用 用java和c#分別說一下 謝謝
有一個東西 叫做 set 和 get 方法`` 專門處理這 類情況 ╮(╯▽╰)╭
public void set私有方法(私有方法){
this.私有方法 = 私有方法;
}
public 私有方法類型 get私有方法(){
return this.私有方法;
}
靜態方法 屬於全局性的 為啥私有化?`` 私有化的 還用全局么`???
還有 就是 靜態方法 應用於 方法不依賴於具體的類
㈥ java類中方法private怎麼調用
私有方法,類外部是無法調用的,解決方法,一,修改為public方法,而,在類內部再添加一個public方法,該方法去調用私有,這樣就不用改動到原方法了