java - java中如何获取泛型类的类型?

标签 java android generics reflection gson

public class Network_Generic {

public static <T> void get_generic(String url, final VolleyCallback volleyCallback,T t)
{
    Network_GetString.get_String(url,new VolleyCallback() {
        @Override
        public void onSuccess(Object o) {

                String json=(String)o;
                Gson gson=new Gson();
                java.lang.reflect.Type type = new TypeToken<T>() {}.getType();

                T jsonBean = gson.fromJson(json, type);
                volleyCallback.onSuccess(jsonBean);

        }

        @Override
        public void onFailure(String error) {

            volleyCallback.onFailure(error);

        }
    });
}
public class Network_Location {
  public static void get_locations(final Integer id,final VolleyCallback volleyCallback)
{
    String url="/location/view/"+id.toString()+".json";
    Network_Generic.get_generic(url,new VolleyCallback() {
                @Override
                public void onSuccess(Object o) {
                    Json_Location_Bean json_location_bean=(Json_Location_Bean)o;
                    volleyCallback.onSuccess(json_location_bean);
                }

                @Override
                public void onFailure(String error) {
                    volleyCallback.onFailure(error);

                }
            },new Json_Location_Bean()

    );

}

这里我想在方法get_String中获取“T”的类型,但失败了。 编译器告诉我“java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap 无法转换为 Json_Location_Bean。 有人可以帮我得到T的类型吗?谢谢!

最佳答案

怎么样

t.getClass().getName()

关于java - java中如何获取泛型类的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28123978/

相关文章:

java - 签名后黑莓有权连接互联网吗?

java - Doogee DG800 Android 手机上的 Math.pow(10,6) = 999999.999999

html - 如何使 fromHTML 中的链接可点击? (安卓)

java - 实现通用接口(interface)的类的子类

java - 为什么编译器不推断泛型中的捕获关系?

java - 在 Comparable 中使用泛型

java - 如何使用带有哨兵的 while 循环重复输入

java - 计数并显示大写字母、小写字母和数字

java - 动态设置 textView 的省略号和最大行在 recyclerview 项目中不能正常工作

java - 三星 J5 中的 Android Textview settext 问题