package test.objectfactory.github1131; import org.testng.IObjectFactory; import org.testng.annotations.ObjectFactory; import org.testng.internal.ObjectFactoryImpl; import java.lang.reflect.Constructor; import java.util.ArrayList; import java.util.List; public class MyObjectFactory extends ObjectFactoryImpl { public static final List<Object[]> allParams = new ArrayList<>(); @Override public Object newInstance(Constructor constructor, Object... params) { allParams.add(params); return super.newInstance(constructor, params); } @ObjectFactory public IObjectFactory newInstance() { return new MyObjectFactory(); } }