    @Test
    public void checkList() {

        String cls;

        List<String> list = new ArrayList<>();
        cls = ReflectTool.tryGetGeneric(list);
        assertEquals(cls, null);

        Mark<List<String>> mark = new Mark<List<String>>() {
        };
        cls = ReflectTool.tryGetGeneric(mark);
        assertEquals(cls, "java.util.List<java.lang.String>");

        IMark<List<String>> iMark = new IMark<List<String>>() {
        };
        cls = ReflectTool.tryGetGeneric(iMark);
        assertEquals(cls, "java.util.List<java.lang.String>");

        MarkImpl<List<String>> markImpl = new MarkImpl<List<String>>() {
        };
        cls = ReflectTool.tryGetGeneric(markImpl);
        assertEquals(cls, "java.util.List<java.lang.String>");
    }