㈠ 在一个类中如何调用另一个类的私有方法
利用反射在外部类生成调用类的对象,然后获取调用方法,并修改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方法,该方法去调用私有,这样就不用改动到原方法了