導航:首頁 > 編程語言 > javaprivate方法

javaprivate方法

發布時間:2023-04-17 20:46:08

『壹』 java類中方法private怎麼調用

私有方法,類外部是無法調用的,解決方法,一,修改為public方法,而,在類內部再添加一個public方法,該方法去調用私有,這樣就不用改動到原方法了

『貳』 java反射調用private方法

Java程序不能訪問持久化類的private方法,但是利用JAVA的反射機制可以實現調用,代碼如下:

<spanstyle="font-size:14px;">
importjava.lang.reflect.InvocationTargetException;
importjava.lang.reflect.Method;
publicclassReflectDemo{
publicstaticvoidmain(String[]args)throwsException{
Methodmethod=PackageClazz.class.getDeclaredMethod("privilegedMethod",newClass[]{String.class,String.class});
method.setAccessible(true);
method.invoke(newPackageClazz(),"452345234","q31234132");
}
}
classPackageClazz{
privatevoidprivilegedMethod(StringinvokerName,Stringadb){
System.out.println("---"+invokerName+"----"+adb);
}
}
</span>
#程序輸出結果為:---452345234----q31234132

『叄』 java private方法可以被繼承嗎

不能。

『肆』 JAVA private方法覆蓋問題

f1在指向S的同時它也屬於類F,所有你調用F的方法FM()是沒有任何問題神喚的;
private方法是不能被繼承的,你在S類中迅瞎嘩加入
private String FM(){
return "SM";
} 你會發現運行結果依然畝行是FM,所以這里執行的是F的FM() ;

建議你去補充學習一下向上轉型

『伍』 java反射,調用private的方法

soeasy
Stringpath=「com.test.B」
Classclazz=Class.forName(path);//獲得b的反射
Bb=(B)clazz.newInstance();//前提是b類有個無參構造函數
Methodm=clazz.getDeclaredMehod("SetName",String.class);
m.setAccessible(true);//不做安全檢查,你才可以去訪問私有方法
m.invoke(b,"哈哈");

這里是給B裡面的(下面這個方法進行調用賦值)
privatevoidSetName(Strings){}


psgetDeclaredMehod是對私有的方法進行調用要訪問必須加setAccessible
getMehod是對通用方法進行調用,不用加setAccessible

『陸』 java中的private怎麼用

public class A{
private int age;
public void setAge(int age){
this.age =age;
}
public int getAge(){
return this.age;
}

}

public class B{
public static void main(String arg[]){
A a = new A();
a.setAge(10);
}

private 是java中封裝的關鍵字。只要是屬性就可以用來private修飾。
如果要屬性要被繼承的話,可以使用protected來修飾。

只要你在另外一個類中持有某個對象的引用,那麼你就可以使用getter和setter方法來操作對象的應用。
}

『柒』 java 編程private方法 的繼承問題

子類繼承父類,父類同名的private方法不會被覆蓋,但是仍然會被隱藏到子類里,調用getInfo方法,是在哪個類里調用的,就執行哪個類的getInfo方法,要想調用子類的getInfo方法只能在子類里調用

『捌』 Java中為什麼private方法有時候出現警告,而public方法卻不會

Java 中的 private 方法是只能在類內部被調用的方法,而 public 方法則可以被任何地方調用。因此,在 Java 編譯器中,private 方法比 public 方法更容易出現警告。

一般情況下,private 方法會被認為是在類內部使用的方法,因此如果一個 private 方法在類的外部被調用,編譯器就會給出警告。這是因為,如果一個 private 方法在類的外部被調用,那麼可能會導致安全問題或者其他不良的影響。

相比之下,public 方法是被認為是在類的外部使用的方法,因此如果局隱一個 public 方法在類的外部被調用,編譯器就不會給出大臘拿警告。

當然,這並不是絕對的規則。在一些情況下,public 方法也可能滾搭會引起警告。例如,如果一個 public 方法被其他類調用時,如果該方法的實現有安全問題或者其他不良的影響,編譯器也可能會給出警告。


『玖』 java private方法子類可以調用嗎

定義一個class,定義一個內部private方法:
public class PrivateTest {
private void print() {
System.out.println("this is a private method");
}
}
再定義一個class去訪問剛才定義的private方法,也就是print()如下
import java.lang.reflect.Method;

public class PrivateTest2 {
public static void main(String[] args) {
try {
Method method = PrivateTest.class.getDeclaredMethod("print", new Class[]{});
method.setAccessible(true);
Method.invoke(new PrivateTest(), new Object[] {});
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
}
利用java的反射機制,即使是private方法,也可以被調用使用。

閱讀全文

與javaprivate方法相關的資料

熱點內容
怎麼初步認識編程 瀏覽:208
為什麼程序員都喜歡谷歌 瀏覽:891
壓縮性骨拆能自愈嗎 瀏覽:277
安卓怎麼設置游戲畫面 瀏覽:114
k線上寫字源碼 瀏覽:457
單擊按鈕保存資料源碼 瀏覽:354
華為gt加密卡 瀏覽:213
河北超融合伺服器廠家雲主機 瀏覽:894
芙兒優安全座椅app怎麼連接 瀏覽:294
專業美團騎手app怎麼開通 瀏覽:949
個人音樂分享網站源碼 瀏覽:375
在新電腦上怎麼注冊加密狗 瀏覽:123
最後一戰游戲源碼 瀏覽:5
phpmysql實例下載 瀏覽:751
傳智黑馬安卓非加密 瀏覽:553
伺服器如何配置host 瀏覽:1001
守望執行命令 瀏覽:371
加密狗插上去了怎麼辦 瀏覽:624
錘子m1怎麼把文件夾重置 瀏覽:213
APP的數據會存在哪裡 瀏覽:66