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 ...