java泛型、反射、注解
文章平均质量分 54
徐乙
这个作者很懒,什么都没留下…
展开
-
最简单实用的泛型(创建集合)
这是我的创建集合的方法,放在base类里publicT> ListT> initList(T...t) { ListT> list = new ArrayList; for (T mT : t) { list.add(mT); } return list;}使用fragmentList = initList(new Comp原创 2017-10-27 13:52:57 · 1919 阅读 · 0 评论 -
java获取泛型参数(T.class)
public abstract class MyUtilsT> { MyUtils() throws Exception{ ClassT> tClass = (ClassT>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; Log.i(原创 2018-01-18 23:11:18 · 6493 阅读 · 0 评论 -
java获取一个类的Type
获取Class是轻而易举,getClass()即可,但是获取Type怎么获取呢?其实看一下源码就知道Class实现了Type接口,直接强转就可以Type t = ((Type)getClass());Log.i("xbh", t.toString());下面提供另外一种方式public class MyUtilsT> { private原创 2018-01-18 21:59:30 · 10418 阅读 · 0 评论 -
java擦拭法
网上关于擦拭法的解释不多这里用个例子来讲解泛型类public class MyUtilsT> { private T type_variable; MyUtils() throws Exception{ Type t = getClass().getDeclaredField("type_variable").getGenericTy原创 2018-01-18 21:52:52 · 587 阅读 · 0 评论 -
java怎么不实例化一个对象但是可以获取其中的值
public class Book { public static final String url = "asfdafs";}获取这个属性Field field = Book.class.getDeclaredFields()[2];输出Log.i(TAG, field.get(null) + "");如果想获取你在编写的时候就赋予的值,必须把它弄成静态,只有这样才能在虚拟机开启的原创 2018-01-23 01:56:21 · 849 阅读 · 0 评论 -
java调用Object内的方法
class Book { int i = 1; public void setI(int i) { this.i = i; }}Book book = new Book();Object object = book;Method method = object.getClass().getDeclaredMethod("setI", int.cla原创 2018-01-23 00:33:54 · 1655 阅读 · 0 评论 -
java反射——获取一个Object对象内的一切!
有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了。假如你这个类是这样的:private class User { String userName; String userPassword; public String getUserName(原创 2017-12-18 01:11:06 · 11029 阅读 · 1 评论 -
JAVA 反射获得object对象对应的实体类的属性、及属性值
转载自 :http://blog.csdn.net/lotusyangjun/article/details/51957374 由于项目需要,需要从object对象中获得对应的实体类的属性及属性值,研究了半天,终于实现。介绍如下: 注:object为检索数据库后获得的object对象 Object object = super.selectByEntit转载 2017-12-18 00:45:08 · 5149 阅读 · 0 评论 -
java通过反射,只需要传了类名和参数,就可以根据不同参数的构造方法实例化对象
转载自:http://www.jianshu.com/p/69ca44916ebf代码块@requires_authorizationprivate Object reflateInstance(String className, Object[] args)throws Exception{ Class newoneClass = Classs.forName(classN转载 2017-11-13 13:33:39 · 6851 阅读 · 0 评论 -
传入类名,通过反射,将泛型实例化
package com.example.shopsystem;import java.util.ArrayList;public class HibernateTest { public void test(String className) { try { T t = (T) Class.forName(classNa原创 2017-11-03 15:00:29 · 5503 阅读 · 0 评论 -
如何通过反射来代替N多的if...else
http://blog.csdn.net/shihengli2010/article/details/51784993参考下列代码:[java] view plain copy "1" classname="com.test.RegularPrice" /> "2" classname="com.t转载 2017-11-01 10:00:22 · 925 阅读 · 0 评论 -
(继承方式)反射获取泛型类的类型和对象
1.工具类,用于获取泛型类的类型和对象public abstract class FatherReflectUtils<T> { public T getTInstance() throws InstantiationException, IllegalAccessException { Type sType = getClass().getGenericSup...原创 2017-10-27 12:46:37 · 1403 阅读 · 0 评论