자바 -- > 반사 적 용법 (초보 자 도 입문 가능)

자바 반사 용법 을 간단하게 소개 합 니 다.
본문 내용 은 다음 과 같다.http://blog.csdn.net/angcyo/article/details/46228465그리고 데모 용례 를 제공 했다.
1: 반사 할 대상 을 가 져 옵 니 다 (속성 을 수정 하거나 비공 식적 으로 숨 기 는 방법 이 필요 한 대상 을 가 져 옵 니 다).
StorageManager storageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);

2: 대상 이 호출 해 야 할 방법 이나 필드 의 이름 을 얻 습 니 다.
//       ,       public       ,          ,    getDeclaredMethods  
Method getVolumeState = storageManager.getClass().getMethod("getVolumeState", String.class);//     :     ,      :     

//      ,    getDeclaredField  ,             
Field tag = storageManager.getClass().getDeclaredField("TAG");
tag.setAccessible(true);//          ,             
tag.set(storageManager, "New Tag");//      

3: 호출 방법 (필드 할당, 앞에서 말 했 습 니 다)
String state = (String) getVolumeState.invoke(storageManager,mountPoint);
//storageManager :        
//mountPoint     :       

이로써 글 은 끝 났 습 니 다. 의문 이 있 으 시 면 QQ 군: 274306954 가입 을 환영 합 니 다.

좋은 웹페이지 즐겨찾기