Я бы хотел использовать android.filterfw. * Framworks в android 4.0 позже.но он все еще скрыт в SDK.Итак, теперь я пытаюсь JAVA-рефлексы.
Кто-нибудь знает, как реализовать скрытый интерфейс с отражением в Android JAVA?
Я хочу имитировать следующий код с отражением.
private SurfaceTextureSourceListener mSourceReadyCallback = new SurfaceTextureSourceListener() {
public void onSurfaceTextureSourceReady(SurfaceTexture source) {
}
};
mGraphEnv.addReferences("textureSourceCallback", mSourceReadyCallback);
Я сделал это.
Class c = Class.forName("android.filterpacks.videosrc.SurfaceTextureSource$SurfaceTextureSourceListener"); //step 1
instance = c.newInstance(); //step 2
proxy = Proxy.newProxyInstance(instance.getClass().getClassLoader(), new Class[] { instance.getClass() }, mHandler); //step 3
InvocationHandler mHandler = new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
//TODO
return method.invoke(instance, args);
}
};
тогда я получил исключение на "шаге 2".Хорошо, я понимаю, что не могу создать экземпляр каталога интерфейса.Итак, мой вопрос, как реализовать скрытый интерфейс с отражением.
Я не могу сделать что-то подобное ...
public class MyIPL implements SurfaceTextureSourceListener {
}
Знаете ли вы какие-либо идеи?