是否可以拦截Android的默认类加载并有条件地避免加载一个类?
我的动机是拦截Android的默认类加载过程并避免根据条件加载类,例如
if (!fooScope) {
throw IllegalStateException("Trying to load class from FooScope");
}
我不打算更改加载类的位置,而是要对可以在什么时间点加载哪些类进行细粒度控制,我称之为Strict class loading。在这种情况下,在满足某些条件之前不应该加载的任何类都不应该被加载。我正在寻找拦截类加载以实现此目的的方法。