Как реализовать скрытый интерфейс с отражением в Android JAVA? - PullRequest
1 голос
/ 12 января 2012

Я бы хотел использовать 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 {

}

Знаете ли вы какие-либо идеи?

1 Ответ

1 голос
/ 12 января 2012

Читать это Скрытый API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...