2014-12-29 4 views
-1

Java에서 String을 사용하여 이름을 지정하는 방법은 무엇입니까?문자열로 변수에 액세스 (선언/값 지정/가져 오기) 방법?

String VARIABLE = "name"; 

Something VARIABLE = new Something(); 

이렇게 할 수있는 방법이 있습니까?

+0

당신이 뭘 하려는지? –

+0

이름을 지정하십시오. 변수 유형? – August

+0

기본적으로 String의 값을 사용하여 변수의 이름을 지정하려고합니다. – Kaare

답변

2

기본적으로 String의 값을 사용하여 변수의 이름을 지정하고 싶습니다.

당신은 그렇게 할 수 없습니다. 변수의 이름은 컴파일 타임에 알 필요가 있습니다. 컴파일러는 런타임이 아닌 컴파일러가 작업 할 수 있도록합니다. 게다가, 컴파일 변수에는 이름이 없습니다.

키가 동적으로 생성 될 수있는 key->value 매핑과 같은 것을 검색하는 경우 Something의 인스턴스는 Map<String,Something>을 사용할 수있는 값이됩니다.

예 :

Map<String,Something> map = new HashMap<>(); 
//lets put our pair in map 
map.put("name", new Something()); 
//lets print value stored in `name` key 
System.out.println(map.get("name"));