当前位置: 首页 > news >正文

新闻网站跟贴怎么做百度seo排名查询

新闻网站跟贴怎么做,百度seo排名查询,怎么制作网页版的新闻,哪些网站做外贸效果好1.官方API对这两个方法的介绍 getSuperclass : 返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。如果此 Class 表示 Object 类、一个接口、一个基本类型或 void,则返回 null。如果此对象表示一个数组类&#xff…

1.官方API对这两个方法的介绍 

getSuperclass :
返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。如果此 Class 表示 Object 类、一个接口、一个基本类型或 void,则返回 null。如果此对象表示一个数组类,则返回表示该 Object 类的 Class 对象。
getGenericSuperclass :
返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的直接超类的Type。如果超类是参数化类型,则返回的 Type 对象必须准确反映源代码中所使用的实际类型参数。如果以前未曾创建表示超类的参数化类型,则创建这个类型。有关参数化类型创建过程的语义,请参阅 ParameterizedType 声明。如果此 Class 表示 Object 类、接口、基本类型或 void,则返回 null。如果此对象表示一个数组类,则返回表示 Object 类的 Class 对象。

2.二者异同点

两个方法都是获取超类的类型,看一个例子:

打印结果 :

 

这两者都能获取父类的类型,但是如果我们换成下面形式,我们就可以找到两个方法差别。

 

上面的方法, 我们使用 ”getGenericSuperclass()” 方法获取父类的类型, 然后重新读一遍该方法的说明 “如果超类是参数化类型,则返回的 Type 对象必须准确反映源代码中所使用的实际类型参数 ”。 也就是这种方式可以获取超类的参数类型, 也就是泛型中的”Integer”类型。
但是如果上面方法我们使用 ”getSuperclass()“ 方法就会出现类型转换错误 ”java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType”。

再举一个例子
父类:

package com.itheima.mytest;public class Person<T1, T2> {}

子类:

package com.itheima.mytest;import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;public class Student extends Person<Integer, String> {@SuppressWarnings("rawtypes")public static void main(String[] args) {Student student = new Student();// getClass() 获得该类的类类型(即类型变量)Class clazz = student.getClass();// getSuperclass() 获得该类的父类System.out.println(clazz.getSuperclass());// getGenericSuperclass() 获得该类带有泛型的父类Type type = clazz.getGenericSuperclass();System.out.println(type);// Type是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。// ParameterizedType 参数化类型,即泛型// 将Type转化为参数化类型(即泛型)ParameterizedType p = (ParameterizedType) type;// getActualTypeArguments() 获取参数化类型的数组,泛型可能有多个Type[] actualTypeArguments = p.getActualTypeArguments();// 将Type转化为类型变量(即Class)Class c1 = (Class) actualTypeArguments[0];Class c2 = (Class) actualTypeArguments[1];System.out.println(c1);System.out.println(c2);}
}

 运行结果

class com.itheima.mytest.Person
com.itheima.mytest.Person<java.lang.Integer, java.lang.String>
class java.lang.Integer
class java.lang.String

3. 实际应用

记得以前使用hibernate时候, 我们会为所有Dao创建一个BaseDao, 将一般的增删改查操作抽取到BaseDao中。
下面就是一个例子 : 

我们将增删改查一般操作放在BaseDao中, 但是在”查”过程中, 遇到问题。当使用Hibernate拼写HQL时候, 查一张表需要知道这张表对应的对象的名称 . 比如”t_user”对应”User” . 那么在HQL中需要使用”User”。

在上面构造方法中,父类BaseDao中获取子类操作类型对象 (UserDao操作User, DepartmentDao操作Department),利用泛型然后使用反射里的 ”getGenericSuperclass” 方法, 就可以获取到对应的类型 ,进而获取对应的className 。

http://www.khdw.cn/news/53538.html

相关文章:

  • 网站tdk优化文档网络推广企业
  • 东莞企业网站seo江苏seo和网络推广
  • wordpress付费汉化主题seo关键词排名优化评价
  • 网络商城网站怎样做关键词优化武汉seo首页
  • 佛山乐从网站建设网上推广平台有哪些
  • 做网站销售大数据营销精准营销
  • 游戏下载网站 wordpressaso关键词优化工具
  • 给领导发网站建设可行性方案邮件怎么写百度高级搜索技巧
  • 浙江网站设计 site宁波优化网站排名软件
  • 福州市交通建设集团有限公司 网站营销型企业网站案例
  • 网站开发公司需要哪些资质搜索引擎优化的作用
  • 做flash网站广州网站建设费用
  • 廊坊建网站外包买卖交易平台
  • 怎么描述网站主页做的好全球网站排名前100
  • 浪起科技做的网站怎么样网络推广 公司 200个网站
  • dw网站制作流程百度网页版主页
  • 衡水如何做企业网站竞价推广营销
  • 私服网站去哪买空间啊公司网站域名续费一年多少钱
  • wordpress默认登录地址修改优化设计七年级下册语文答案
  • 泉州网站建站公司网站搜索引擎推广
  • 软件开发和网站开发区别上海自动seo
  • 如何做古诗词网站百度收录入口
  • wordpress图片压缩软件旺道优化软件
  • 一个空间可以做多个网站吗网络软营销
  • 济南网站制作0531soso什么软件可以刷网站排名
  • 网站建设中国站需求分析报告个人seo外包
  • 怎么做加密网站网络营销的主要传播渠道是
  • wordpress支持PHP吗seo公司是什么意思
  • 青岛做网站多少钱站长素材免费下载
  • 宜昌营销型网站建设郑州百度快照优化排名