java 获取参数的类型_java 获取参数泛型类型

import java.lang.reflect.ParameterizedType;

public abstract class SampleObjectCallBack {

private Class clazz;

@SuppressWarnings("unchecked")

public SampleObjectCallBack() {

ParameterizedType type = (ParameterizedType) this.getClass()

.getGenericSuperclass();

this.clazz = (Class) type.getActualTypeArguments()[0];

}

public abstract void onSuccess(T t);

public abstract void onError(int error, String msg);

public Class getClazz() {

return clazz;

}

}

用于(接口)回调中获取其泛型的类型。

.................

..............

String url = text;

HMChatManager.getInstance().postByURL(url, null,

new SampleObjectCallBack() {

@Override

public void onSuccess(Friend t) {

if (t != null) {

Log.d("", "" + t.toString());

Intent intent = new Intent(QRActivity.this,

FriendDetailActivity.class);

intent.putExtra(FriendDetailActivity.KEY_ENTER,

FriendDetailActivity.ENTER_SEARCH);

intent.putExtra(FriendDetailActivity.KEY_DATA,

t);

startActivity(intent);

finish();

}

}

@Override

public void onError(int error, String msg) {

if (error == 200) {

ToastUtil.show(getApplicationContext(),

"你扫描的用户不存在");

finish();

}

}

});

.......

.......

java获取request中的参数、java解析URL问号后的参数

java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...

Java获取函数参数名称

原理 编译之后的class文件默认是不带有参数名称信息的,使用 IDE 时,反编译jar包得到的源代码函数参数名称是 arg0,arg1......这种形式,这是因为编译 jar 包的时候没有把符号表 ...

java 获取url及url参数解析

java  获取url及url参数解析 一.url编码:URLEncoder.encode(userName); 二.url解码: URLDecoder.decode(userName);

【java】java获取JVM启动参数 System.getProperty

java获取JVM启动参数 System.getProperty取 -D后的key即可 public class Test { public static void main(String[] arg ...

java 反射借助 asm 获取参数名称最优雅简单的方式

背景说明 最近写反射相关的代码,想获取对应的参数名称,却发现没有特别好的方式. jdk7 及其以前,是无法通过反射获取参数名称的. jdk8 可以获取,但是要求指定 -parameter 启动参数,限 ...

java获取https网站证书,附带调用https:webservice接口

一.java 获取https网站证书: 1.创建一个java工程,新建InstallCert类,将以下代码复制进去 package com; import java.io.BufferedReader ...

【java 获取数据库信息】获取MySQL或其他数据库的详细信息

1.首先是 通过数据库获取数据表的详细列信息 package com.sxd.mysqlInfo.test; import java.sql.Connection; import java.sql.D ...

paip.java 多线程参数以及返回值Future FutureTask 的使用.

paip.java 多线程参数以及返回值Future FutureTask 的使用. 在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果. 所以run的返回值是vo ...

Servlet获取参数

package action; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet ...

随机推荐

MIME(多用途互联网邮件扩展类型)

MIME对照表 百度百科 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.(百度百科).是设定某种扩展名的文件用一种应用程序来打开的方式 ...

nginx + tomcat配置负载均衡

目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡. 注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7. 1.安装Ng ...

QT 记事本小程序

//mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include

mvn filter autoconfig 产生自动配置

可以使用filter, 也可以使用autoconfig 详细请见 http://www.openwebx.org/docs/autoconfig.html

VS2010 EntityFramework Database First

本文演练介绍如何使用实体框架进行 Database First 开发.通过 Database First,可以从现有数据库对模型进行反向工程处理.模型存储在一个 EDMX 文件(扩展名为 .edmx) ...

hdu 2034

Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法 ...

优步uber司机怎么注册不了?注册优步司机问题要点

第一,可能是你的车型不符全要求,看是不是5年内的车型,同时要求车价8W以上:第二,你的驾驶年限不够,要求驾驶证年限1年以上的,如果不够的怎么办,告诉你个方法,PS啊!优步可查不了车管所的系统,所以这类 ...

mysql 不能插入中文

三.#vim /etc/mysql/my.cnf .(5.5以前系统)在[client]下面加入 default-character-set=utf8 在[mysqld]下面加入default-cha ...

聊聊Java中的反射(一)

本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 反射reflection主要为了动态操作Java代码,它的主要功能体现在Java提供的refl ...

微信小程序爬坑

1.app.json配置信息是怎样的? { "pages":[ "pages/页面1/页面1", "pages/页面2/页面2", ], & ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值