java - JAVA中如何访问私有(private)内部类的私有(private)参数化方法

标签 java reflection inner-classes

如何从主方法访问内部类的 getMeSomething 方法?我所需要的只是能够发送一个整数并在 main 方法中获取返回值。

public class OuterClass {
   public static void main(String[] args) {
    //Using Java Reflection...I tried to create an inner class Object
    //created a outer class object
    //and invoke the method without any success
   }

  static class Inner {
     private class Private {
        private int getMeSomething(int num) {
            return (num*2);
        }
     }
  }//end of inner class
} //end of outer class

最佳答案

你需要一个 Inner 和 Private 的实例:

      public static void main(String[] args) {
        //Using Java Reflection...I tried to create an inner class Object
        //created a outer class object
        //and invoke the method without any success
               Private p = new Inner ().new Private ();
           System.out.println(""+p.getMeSomething(21));
       }

关于java - JAVA中如何访问私有(private)内部类的私有(private)参数化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630585/

相关文章:

java - 与 NullPointerException 作斗争

Android、method.invoke 在 SDK 26、Oreo 中崩溃?

c++ - 对封闭类成员的嵌套类访问

java,匿名内部类问题

java - 与 Maven 依赖项冲突(Spring 和 Hibernate)

java - java中公共(public)静态最终类标识符的命名规则是什么?

java - Java运行时如何获取变量声明的类型?

java - 如何覆盖用 ClassLoader 实例化的类的方法

c# - 如何使用反射获取对象的属性?

java - 为什么嵌套类的对象不能用作父类(super class)型构造函数的参数?