ringa_lee2017-04-18 10:19:12
커스텀 클래스이기 때문에 이 클래스가 반드시 모든 필드에 대해 getter
및 setter
메서드를 제공하는 것은 아니라는 의미이므로 리플렉션을 사용한다는 생각이 맞습니다.
둘째, 프로젝트 초기화 단계에서 모든 클래스에 대해 리플렉션을 사용하여 모든 필드를 읽고 저장할 수 있습니다. 类名作为key
을 선택한 다음 自定义一个描述类作为value
을 선택하여 Map
에 넣을 수 있습니다.
이 描述类
는 수업의 현장 정보를 설명합니다.
마지막으로 일련의 转化类
이 클래스는 다양한 유형의 데이터를 변환하는 데 사용됩니다. 예를 들어 사용자 정의 클래스의 경우 List 클래스를 만나면 List 변환기를 사용합니다. 값을 직접 출력합니다.
이 경우 객체를 json 문자열로 변환할 때 클래스 이름에 따라 설명 클래스를 얻은 다음 설명 클래스의 정보를 순회하고 필드 유형별로 다른 변환 클래스를 호출하여 필드를 문자열로 출력하고, 마지막으로 이 문자열을 연결합니다.
위 내용은 단지 구현 아이디어를 제공한 것뿐입니다. 토론을 환영합니다.