Generics 演示了如何使用接口创建泛型类的实例

Generics 演示了如何使用接口创建泛型类的实例,generics,interface,xposed,Generics,Interface,Xposed,以下代码来自反编译器 package com.myapp.pk1 public class B { ... ... public interface a<T> { void onFailed(String str1, String str2) void onSuccess(T v1); } } package com.myapp.pk2 public class MyCustomClass { ...

以下代码来自反编译器

package com.myapp.pk1

public class B {
    ... ...

    public interface a<T> {
        void onFailed(String str1, String str2) 

       void onSuccess(T v1);    

    }
}


package com.myapp.pk2

public class MyCustomClass {
  ... ...
}
... ...

package com.myapp.pk3

public class C {
     ... ...
    public static void d(boolean var0, B.a<MyCustomClass> var1){
    ... ...
    }
}


package com.myapp.pk3


public class AppClass {
   ... ...
    C.d(v1, new B.a<MyCustomClass>() {
    public void a(MyCustomClass v3) {
    ... ...
    }

    public void onFailed(String var1, String var2) {


    }
    ... ...
}
package com.myapp.pk1
公共B级{
... ...
公共接口a{
void onFailed(字符串str1、字符串str2)
成功无效(T v1);
}
}
包com.myapp.pk2
公共类MyCustomClass{
... ...
}
... ...
包com.myapp.pk3
公共C类{
... ...
公共静态void d(布尔值var0,B.a var1){
... ...
}
}
包com.myapp.pk3
公共类AppClass{
... ...
C.d(v1,新B.a.){
公共作废a(MyCustomClass v3){
... ...
}
public void onFailed(字符串var1,字符串var2){
}
... ...
}
这里B.a的实例是方法C.d的回调 如何使用自己的onSucces和onFailed方法创建该(接口?)的实例


Thnx很多

对不起。我刚刚意识到接口必须由真正起回调作用的类来实现。所以我钩住了该类并替换了在这里实现的onFailed方法。

请格式化您的代码您从哪里得到接口声明?从源代码还是反编译的应用程序?大多数泛型只存在在源代码中,将被检查并从编译器中删除。因此,只使用反编译的应用程序,而不使用源代码。您很可能会看到在运行时没有泛型(因此,Xposed不必处理它们).Thnx用于您的快速回复。您是对的,代码来自反编译器。我通过类instance=XposedHelpers创建实例;剩下的问题是如何创建方法来覆盖onSuccess和onFailed,因为它们是无法替换的接口xposed@allen在注释中编写响应时,应添加
@username
输入到您的答案中,以便您编写答案的对象收到通知。