java 反射机制调用私有构造方法并执行类内方法

来源:互联网 发布:linux 代理上网工具 编辑:程序博客网 时间:2024/06/14 21:59
package cn.ii8080.main;
public class ModTest {
private ModTest(){
}
private static String testM(String str){
return "ok"+str;
}
}

请问如何通过反射调用ModTest类中的testM方法?

大家应该知道,只有一个无参的私有构造方法是无法继承的,如果要调用其中的方法那么就是如下代码:


public static void main(String[] args) throws Exception {
    Class<ModTest> modTestClass = ModTest.class;
    Constructor<ModTest> declaredConstructor = modTestClass.getDeclaredConstructor();
    declaredConstructor.setAccessible(true);
    Method method = modTestClass.getDeclaredMethod("testM", String.class);
    method.setAccessible(true);
    Object aa = method.invoke(declaredConstructor.newInstance(), " fuck me");
    System.out.println(aa);
}


阅读全文
1 0
原创粉丝点击