导航:首页 > 方法技巧 > 如何调用私有类里的私有方法

如何调用私有类里的私有方法

发布时间: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. 私有内部类的私有方法怎么调用

对外部类来说,内部类也是其内部成员,当然可以调用其私有成员(包括私有构造器)。

阅读全文

与如何调用私有类里的私有方法相关的资料

热点内容
手机进盐水了怎么处理方法 浏览:957
怎么养蝴蝶兰浇水方法视频 浏览:756
水产用敌百虫使用方法 浏览:691
快速长个子的方法16岁 浏览:313
人脸门禁安装方法 浏览:876
阴茎硬结的治疗方法 浏览:467
水晶字安装方法 浏览:276
古代三更计算方法 浏览:743
跳减肥绳的正确方法与技巧 浏览:775
宜兴紫砂壶的正确使用方法 浏览:27
催花王的使用方法 浏览:304
解冻母乳正确食用方法 浏览:499
dc面膜的使用方法 浏览:758
社会调查研究方法图表分析题 浏览:961
华为手机快捷键拍照在哪里设置方法 浏览:389
低头颈椎病的症状和治疗方法 浏览:168
住楼房如何冬储大白菜的储存方法 浏览:403
黄金马桶的制作方法视频 浏览:450
夜钓草鱼调漂技巧及方法 浏览:453
450除以45简便方法怎么写 浏览:659