가변적인 결과에서의 getter, setter 처리 요령?
꿈빛
2023.04.01
for(int i =0 ;icnt; i++){
xxx.set[i](db.getInt(i));
}
cnt 가 가변적입니다.
cnt에 따라 getter, setter를 구현하려고 합니다.
가령 cnt 가 13 이면
salsum.setIntvariant 가 13 개가 생겨야 합니다.
방법 없을까요?
가변적인 결과라서 getter, setter 메서드가 늘었다 줄었다 해야 하는데
(select 한 컬럼갯수가 n개됩니다.)
이렇게 할수 있는 방법이 있을까요?
아. xxx.set[i] 이부분은 그냥 예로 쓴 부분입니다. 당연히 안되구요..
-
온새미로
제가 보기에도 리플렉션을 이용하지 않는 이상은 ArrayList나 Vector, HashMap등을 이용하시는게 더 무난할것 같습니다.
-
안찬
흠... 제가 잘 못 본게 아니라면..
위 소스는... 컬럼이 13개라고 가정할 경우..
같은 메소드가 13번 반복되는게 아니라...
각기 다른 setter메소드도 13개가 되어야 하는게 아닌가요^^;;
꼭 getter, setter을 이용하시고자 하신다면 리플렉션을 이용해서 처리하시면 가능합니다. -
연연두
객체에 getter, setter 보다는 ArrayList, Vector, hash등 동적데이터 객체를 사용하시는것이 좋을듯 합니다.
구지 배열로 하실려면 배열을 for 문 돌기전에 cnt 만큼 초기화 시켜놓고서 for문에서 set 해서 사용할수
있습니다.