initial private class with public constructor has parameters by using reflect