java 中的private 变量 与 方法的 调用问题
答案:1 悬赏:0 手机版
解决时间 2021-01-30 14:53
- 提问者网友:最爱你的唇
- 2021-01-30 11:27
java 中的private 变量 与 方法的 调用问题
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-01-30 12:30
private方法是私有的,不能从外部调用,只能内部调用
private变量同理
比如这个类:
class A{
private int a=0;
}
class B{
public void function(){
new A().a=1//这样写是错误的!
}
}
改进方法:
class A{
private int a=0;
public int geta(){
return a;
}
}
class B{
public void function(){
int a=new A().geta;
a+=1;
}
}
然后你希望这个a不变的话,即每次调用这个方法都公用同一个a,可以用static修饰
望采纳追问谢谢,你说的些我也差不多都知道,但我现没有源码 ,只有.jar文件,而我就是想直接调用里面的 private 变量与方法,利用反射机制,我能够单独的调用 private 变量与方法,但不能用 private 方法调用 赋值后的private 变量。你知道么???
private变量同理
比如这个类:
class A{
private int a=0;
}
class B{
public void function(){
new A().a=1//这样写是错误的!
}
}
改进方法:
class A{
private int a=0;
public int geta(){
return a;
}
}
class B{
public void function(){
int a=new A().geta;
a+=1;
}
}
然后你希望这个a不变的话,即每次调用这个方法都公用同一个a,可以用static修饰
望采纳追问谢谢,你说的些我也差不多都知道,但我现没有源码 ,只有.jar文件,而我就是想直接调用里面的 private 变量与方法,利用反射机制,我能够单独的调用 private 变量与方法,但不能用 private 方法调用 赋值后的private 变量。你知道么???
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯