package com.liaoli.android.classloader.test;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
public class MainActivity extends Activity {
private static final String TAG = "ClassLoader_test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e(TAG, "Context 的类加载器 : " + Context.class.getClassLoader());
Log.e(TAG, "View的类加载器 : " + View.class.getClassLoader());
Log.e(TAG,"应用程序的默认类加载器 : " + getClassLoader());
Log.e(TAG, "系统类的加载器 : " + ClassLoader.getSystemClassLoader());
Log.i(TAG,"---------------应用程序的默认类加载器的委托加载机制---------------");
ClassLoader classLoader = getClassLoader();
while (classLoader != null){
if (classLoader.getParent() != null) {
Log.e(TAG,classLoader + "---->");
}else{
Log.e(TAG,classLoader.toString());
}
classLoader = classLoader.getParent() ;
}
Log.i(TAG,"---------------应用程序的系统类加载器的委托加载机制---------------");
classLoader = ClassLoader.getSystemClassLoader();
while (classLoader != null){
if (classLoader.getParent() != null) {
Log.e(TAG,classLoader + "---->");
}else{
Log.e(TAG,classLoader.toString());
}
classLoader = classLoader.getParent() ;
}
}
}