IllegalArgumentException with constructing class using reflection and array arguments

前端 未结 1 1634
死守一世寂寞
死守一世寂寞 2020-12-06 12:40

running the following code:

public class Test {

    public Test(Object[] test){

    }

    public static void main(String[] args) throws Exception{
                


        
相关标签:
1条回答
  • 2020-12-06 13:10

    The newInstance() method of the constructor class takes an array of objects. Each item in the array is an argument of the constructor you are invoking. Your class's constructor takes an object array so you need to have an object array inside the array you pass to the new instance method

    public static void main(String[] args) throws Exception{
                Constructor cd = Test.class.getConstructor(Object[].class);
                Object[] objs = {1, 2, 3, 4, 5, 6, 7, 8};
                Object[] passed = {objs};
                cd.newInstance(passed);
        }
    
    0 讨论(0)
提交回复
热议问题