L'obiettivo principale è di ignorare la classe di sistema Android (Attività, Visualizza ecc.) Con la mia implementazione.Classe personalizzata caricamento/annullamento delle classi native Android
http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html
ClassLoader per classe personalizzata carico è implementato, il caricamento di classe non di sistema (classe personalizzata) funziona.
Ma quando provo a caricare di attività con la mia implementazione - non caricare, perché ClassLoader ha già questa classe nella cache:
/**
* Returns the class with the specified name if it has already been loaded
* by the virtual machine or {@code null} if it has not yet been loaded.
*
* @param className
* the name of the class to look for.
* @return the {@code Class} object or {@code null} if the requested class
* has not been loaded.
*/
protected final Class<?> findLoadedClass(String className) {
ClassLoader loader;
if (this == BootClassLoader.getInstance())
loader = null;
else
loader = this;
return VMClassLoader.findLoadedClass(loader, className);
}
Come posso cambiare class loader per iniettare la mia classe, invece del sistema?