Как сделать так, чтобы при вызове getClass().getResourceAsStream(path) запускался не стандартный метод, а мой метод, например, context.getAssets().open(path.substring(1)) ? Подскажите, пожалуйста.
Думаю, не получится нифига. Так как getResourceAsStream(path) это метод класса Class и его нельзя модифицировать или расширять. Даже если ты сможешь изменить его байт код, удалить содержимое метода, прописать байткод context.getAssets().open(path.substring(1)) не думаю что это будет работать, так как его нужно будет перезагрузить в стандартную библиотеку, а это врядли возможно
Но учти, что используя свой класс лоадер у тебя все что загружено через него не сможет общаться с кодом, загруженным стандартным лоадером. Они как бы в паралельных вселенных будут работать.
не думаю что это будет работать, так как его нужно будет перезагрузить в стандартную библиотеку, а это врядли возможно