Guest User

Untitled

a guest
Aug 15th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. Reflection not fully implemented in Android 2.2?
  2. if(field.getType() == java.util.ArrayList.class)
  3. className = ((ParameterizedType)field.getGenericType()).toString();
  4.  
  5. public class ReproduceBugActivity extends Activity {
  6. private static final String TAG = "ReproduceBugActivity";
  7. private ArrayList<Object> mArrayList;
  8.  
  9. public void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11.  
  12. try {
  13. String className = null;
  14. Field field = getClass().getDeclaredField("mArrayList");
  15. if (field.getType() == java.util.ArrayList.class)
  16. className = ((ParameterizedType)field.getGenericType()).toString();
  17. Log.i(TAG, "className = " + className);
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. }
  23.  
  24. java.lang.NullPointerException
  25. at org.apache.harmony.luni.lang.reflect.ListOfTypes.length(ListOfTypes.java:47)
  26. at org.apache.harmony.luni.lang.reflect.ImplForType.toString(ImplForType.java:83)
  27. at com.reproducebug.ReproduceBugActivity.onCreate(ReproduceBugActivity.java:23)
  28.  
  29. I/ReproduceBugActivity(23449): className = java.util.ArrayList<java.lang.Object>
Add Comment
Please, Sign In to add comment