Java(자바) 에서 동적 변수 처리 해 보자.
2020. 5. 27. 21:14ㆍJAVA
728x90
반응형
javascript에서 eval을 이용하여 변수명을 동적으로 생성하여 값을 가져오거나 세팅하는 것을 java로 구현 해 보았습니다.
구글링 하면 좋은 예제가 있을꺼라 생각되지만 간단하게 만들어 보았습니다.
package kr.co.test;
import java.lang.reflect.Field;
public class Test3 {
public String s1;
public String s2;
public static void main(String[] args) {
try {
//결과를 담을 객체
Test3 test3 = new Test3();
System.out.println("s1 = " + test3.s1);
System.out.println("s2 = " + test3.s2);
//set 할 값
String tmp[] = {"Hello", "World"};
//reflect 할 class
Class cls = Class.forName("kr.co.test.Test3");
for (int i=1; i<=2; i++) {
//동적으로 필드를 하나씩 가져온다.
Field fld = cls.getField("s" + i);
//필드에 값을 세팅한다.
fld.set(test3, tmp[i-1]);
}
//결과값
System.out.println("s1 = " + test3.s1);
System.out.println("s2 = " + test3.s2);
} catch (Throwable e) {
System.err.println(e);
}
}
}
2023.04.16 - [JAVA] - Java(자바) 에서 동적 변수 처리하는 다른 방법들
728x90
반응형
'JAVA' 카테고리의 다른 글
Java(자바)에서 동적 변수 처리하는 방법 (1) | 2024.07.14 |
---|---|
자바로 엑셀 읽고 쓰는 프로그램 예제 코드 (0) | 2023.05.28 |
자바 프로그램 실행 가능한 jar 파일 만들어서 실행시키는 방법 (0) | 2023.05.27 |
SFTP에 접속하여 파일을 업로드하고 다운로드하는 간단한 예제 코드 (0) | 2023.05.26 |
Java(자바) 에서 동적 변수 처리하는 다른 방법들 (0) | 2023.04.15 |