Java 通过反射添加到列表中

Java 通过反射添加到列表中,java,reflection,bluej,Java,Reflection,Bluej,我使用的是BlueJ api,它与Java中的反射类似,但包装了对象,因此采用了BM方法 我只是想知道该方法是否需要对arraylist进行一些引用,因为它无法通过反射调用看到它 谢谢 我已经设法解决了这个问题。对于那些不想回答的人——我正在调用的方法,我添加了代码以反射式地获取内部字段。您必须调用方法。在方法对象上设置可访问(true)不确定为什么要这样做,但它应该可以工作 检索方法(您已经拥有) 使其允许调用该方法,尽管它是私有的 方法 这很烦人,BM方法没有可用的:(在这种情况下,切换到一

我使用的是BlueJ api,它与Java中的反射类似,但包装了对象,因此采用了BM方法

我只是想知道该方法是否需要对arraylist进行一些引用,因为它无法通过反射调用看到它

谢谢


我已经设法解决了这个问题。对于那些不想回答的人——我正在调用的方法,我添加了代码以反射式地获取内部字段。

您必须调用
方法。在
方法
对象上设置可访问(true)

不确定为什么要这样做,但它应该可以工作

  • 检索方法(您已经拥有)
  • 使其允许调用该方法,尽管它是私有的
  • 方法

  • 这很烦人,BM方法没有可用的:(在这种情况下,切换到一个合适的IDE并摆脱BlueJI,我正在为eclipse中的BlueJ开发一个扩展:/
    public class Test
    {
        private ArrayList<Object> list = new ArrayList<Object>();
    
        private void addToList(Object o)
        {
            list.add(o);
        }
    }
    
    BMethod method = builderClass.getDeclaredMethod("addToList", new Class<?>[]{Object.class});