2012-07-22 2 views
0

같은 일을 할 수있는 방법이 있나요 나는 안드로이드 API에 대해 글을 쓰고 있는데 실수가 아니라면 자바와 안드로이드의 리플렉션 사이에는 약간의 차이가있다.배열/목록

감사합니다.

Hashtable<IdItem, Class<?>> activitiesToLaunch = null; 
activitiesToLaunch = new Hashtable<IdItem, Class<?>>(); 
activitiesToLaunch.put(new IdItem(idReceivedInPush), classOfScreenToLaunch); 

당신은 그런 벡터 또는 무언가에 대한 Hastable을 변경하고 기능을 만들 수 있습니다

+1

여기서 무엇을 하려는지 명확하지 않습니다. 수업으로 무엇을 할 예정입니까? – Keppil

+0

return new _fragments.get (iterator); 클래스/클래스에서 객체를 새로 만들고 싶습니다.이 객체는 목록/배열에서 가져옵니다. – midnight

+0

'return'을 할 때 메소드에서 리턴합니다. 이 메소드의 * return type *로 원하는 것은 무엇입니까? – aioobe

답변

3

네,이 Class.newInstance() 방법을 사용하여 가능합니다. 이 메소드는 인수가없는 생성자를 호출합니다. 수업에 모두 하나가 있는지 확인하십시오.

List<Class<?>> classes = Arrays.asList(FirstFragmentClass.class, SecondFragmentClass.class); 
for (Class<?> clazz : classes) { 
    Object instance = clazz.newInstance(); 
} 
0

전에 나는 그런 일을 사용합니다. 희망이 도움이

: