내 질문은 자바에서 toString() 메서드를 제공하지 않는 클래스의 특정 정보를 출력 할 수 있습니까?toString()없이 객체 정보를 toString()으로 인쇄 하시겠습니까?
문지르 기 : 특정 인수를 인쇄하는 응용 프로그램 (aspectJ 사용)에 대한 로거를 제공합니다.
public void addGroupMembers(Group group, String doneBy, DataListModel<User> users) {
doSomething()
}
그리고 우리의 로거 인쇄 다음 예를 들어 우리가 백그라운드에서 JSF와 함께 작업하고 있기 때문에
addGroupMembers called with given arguments:
Group = [id = ..... and so on]
username
DataListModel$1231 <-
우리는 DataListModel 클래스를 사용해야합니다. 그러나 보시다시피,이 클래스는 toString 메서드를 제공하지 않습니다.
로거는 독자적으로 작성되었으므로이를 적용 할 수 있습니다. 다음과 같이 toString 메서드를 시뮬레이트하는 것이 가능합니까? 클래스가 toString을 제공하지 않으면 해당 필드를 모두 잡아서 인쇄하십시오.
다른 방법이 있습니까?
미리 도움을 주셔서 감사합니다. 인사말, Thunderhook
그것은 DataListModel 클래스를 "소유"누가 명확하지 ...하지만 그것은 당신이'toString' 방법에 자신을 추가 할 수없는 경우, 화면에 구성 할 것 뭔가처럼 들린다. –