反射
await一下
这个作者很懒,什么都没留下…
展开
-
newInstance()方法已过时(即:@Deprecated(since = “9“)),快来康康怎办呀?
newInstance()方法已过时(即:@Deprecated(since = “9”)),快来康康怎办吖?The callclazz.newInstance()can be replaced byclazz.getDeclaredConstructor().newInstance()== 以上片段为jdk9的官方解释(clazz为Class的一个实例)==目前大多数企业级开发还在使用jdk8,在jdk8中创建运行时类的对象时,使用的方法大多数都是clazz.newInstance();**原创 2021-07-26 15:35:56 · 8403 阅读 · 1 评论 -
如何调用运行时类中指定的方法--需要掌握
如何调用运行时类中指定的方法–需要掌握/* * 如何操作运行时类中指定的方法--需要掌握 * */ @Test public void testMethod() throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException { Class clazz = Person.class; //创建运行时类原创 2021-07-26 10:00:08 · 230 阅读 · 0 评论 -
获取运行时类的接口
获取运行时类的接口 /* * 获取运行时类的接口: * */ @Test public void test5(){ Class clazz = Person.class; Class[] interfaces = clazz.getInterfaces(); for(Class c:interfaces){ System.out.println(c); } System.ou原创 2021-07-25 21:44:00 · 129 阅读 · 0 评论 -
获取运行时类的带泛型的父类的泛型
获取运行时类的带泛型的父类的泛型/* * 获取运行时类的带泛型的父类的泛型: * */ @Test public void test4(){ Class clazz = Person.class; Type genericSuperclass = clazz.getGenericSuperclass(); //将泛型父类强转为带参数的泛型父类: ParameterizedType paramType = (原创 2021-07-25 18:37:13 · 133 阅读 · 0 评论