public static Object getConstructorArg(Class<?> cl) {
        if (boolean.class.equals(cl) || Boolean.class.equals(cl)) {
            return Boolean.FALSE;
        }

        if (byte.class.equals(cl) || Byte.class.equals(cl)) {
            return (byte) 0;
        }

        if (short.class.equals(cl) || Short.class.equals(cl)) {
            return (short) 0;
        }

        if (int.class.equals(cl) || Integer.class.equals(cl)) {
            return 0;
        }

        if (long.class.equals(cl) || Long.class.equals(cl)) {
            return 0L;
        }

        if (float.class.equals(cl) || Float.class.equals(cl)) {
            return (float) 0;
        }

        if (double.class.equals(cl) || Double.class.equals(cl)) {
            return (double) 0;
        }

        if (char.class.equals(cl) || Character.class.equals(cl)) {
            return (char) 0;
        }
        return null;
    }
@Test
    void testConstructorArg() {
        Assertions.assertFalse((boolean) JavaBeanSerializeUtil.getConstructorArg(boolean.class));
        Assertions.assertFalse((boolean) JavaBeanSerializeUtil.getConstructorArg(Boolean.class));
        Assertions.assertEquals((byte) 0, JavaBeanSerializeUtil.getConstructorArg(byte.class));
        Assertions.assertEquals((byte) 0, JavaBeanSerializeUtil.getConstructorArg(Byte.class));
        Assertions.assertEquals((short) 0, JavaBeanSerializeUtil.getConstructorArg(short.class));
        Assertions.assertEquals((short) 0, JavaBeanSerializeUtil.getConstructorArg(Short.class));
        Assertions.assertEquals(0, JavaBeanSerializeUtil.getConstructorArg(int.class));
        Assertions.assertEquals(0, JavaBeanSerializeUtil.getConstructorArg(Integer.class));
        Assertions.assertEquals((long) 0, JavaBeanSerializeUtil.getConstructorArg(long.class));
        Assertions.assertEquals((long) 0, JavaBeanSerializeUtil.getConstructorArg(Long.class));
        Assertions.assertEquals((float) 0, JavaBeanSerializeUtil.getConstructorArg(float.class));
        Assertions.assertEquals((float) 0, JavaBeanSerializeUtil.getConstructorArg(Float.class));
        Assertions.assertEquals((double) 0, JavaBeanSerializeUtil.getConstructorArg(double.class));
        Assertions.assertEquals((double) 0, JavaBeanSerializeUtil.getConstructorArg(Double.class));
        Assertions.assertEquals((char) 0, JavaBeanSerializeUtil.getConstructorArg(char.class));
        Assertions.assertEquals(new Character((char) 0), JavaBeanSerializeUtil.getConstructorArg(Character.class));
        Assertions.assertNull(JavaBeanSerializeUtil.getConstructorArg(JavaBeanSerializeUtil.class));
    }