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

珠海工程建设信息网站wordpress 整站加密

珠海工程建设信息网站,wordpress 整站加密,免费北京企业名录,做招聘网站怎么办营业执照RefFieldMethodDetails#xff0c;通过反射机制查看类的域和方法#xff08;包括编译器添加的“桥方法”#xff09; public class RefFieldMethodDetails {/*** 打印出指定类的* 1、声明的所有构造方法#xff08;包括私有#xff09;* 2、声明的所有方法#xff08;包括…RefFieldMethodDetails通过反射机制查看类的域和方法包括编译器添加的“桥方法” public class RefFieldMethodDetails {/*** 打印出指定类的* 1、声明的所有构造方法包括私有* 2、声明的所有方法包括私有* 3、声明的所有域包括私有*/public static T void details(ClassT clazz){details(clazz.getName());}/*** 打印出指定类的* 1、所有公共构造方法包括超类* 2、所有公共方法包括超类* 3、所有公共域包括超类*/public static T void details2(ClassT clazz){details2(clazz.getName());}/*** 打印出指定类的* 1、声明的所有构造方法包括私有* 2、声明的所有方法包括私有* 3、声明的所有域包括私有*/public static void details(String name){try {Class cl Class.forName(name);Class supercl cl.getSuperclass();String modifiers Modifier.toString(cl.getModifiers());if(modifiers.length()0){System.out.print(modifiers );}System.out.print(class name);if(supercl !null supercl!Object.class){System.out.print( extends supercl.getName());}System.out.print(\n{\n);printConstructors(cl);System.out.println();printMethods(cl);System.out.println();printFields(cl);System.out.println(});} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** 打印出指定类的* 1、所有公共构造方法包括超类* 2、所有公共方法包括超类* 3、所有公共域包括超类*/public static void details2(String name){try {Class cl Class.forName(name);Class supercl cl.getSuperclass();String modifiers Modifier.toString(cl.getModifiers());if(modifiers.length()0){System.out.print(modifiers );}System.out.print(class name);if(supercl !null supercl!Object.class){System.out.print( extends supercl.getName());}System.out.print(\n{\n);printConstructors2(cl);System.out.println();printMethods2(cl);System.out.println();printFields2(cl);System.out.println(});} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//返回本类声明的所有域包括私有private static void printFields(Class cl) {Field[] fields cl.getDeclaredFields();for(Field field : fields){String modifier Modifier.toString(field.getModifiers());Class type field.getType();String name field.getName();System.out.print( );System.out.print(modifier );System.out.print(type );System.out.println(name ;);}}//返回本类的所有公共域包括超类private static void printFields2(Class cl) {Field[] fields cl.getFields();for(Field field : fields){String modifier Modifier.toString(field.getModifiers());Class type field.getType();String name field.getName();System.out.print( );System.out.print(modifier );System.out.print(type );System.out.println(name ;);}}//返回本类声明的所有方法包括私有private static void printMethods(Class cl) {Method[] methods cl.getDeclaredMethods();for(Method method : methods){String modifier Modifier.toString(method.getModifiers());Class returnType method.getReturnType();String name method.getName();Class[] params method.getParameterTypes();System.out.print( );if(modifier.length()0){System.out.print(modifier );}System.out.print(returnType.getSimpleName() );System.out.print(name( );for(int i0;iparams.length;i){System.out.print(params[i].getName());if(i!params.length-1){System.out.print(, );}}System.out.println( ););}}//返回本类的所有公共方法包括超类private static void printMethods2(Class cl) {Method[] methods cl.getMethods();for(Method method : methods){String modifier Modifier.toString(method.getModifiers());Class returnType method.getReturnType();String name method.getName();Class[] params method.getParameterTypes();System.out.print( );if(modifier.length()0){System.out.print(modifier );}System.out.print(returnType.getSimpleName() );System.out.print(name( );for(int i0;iparams.length;i){System.out.print(params[i].getName());if(i!params.length-1){System.out.print(, );}}System.out.println( ););}}//返回本类声明的所有构造方法包括私有private static void printConstructors(Class cl) {Constructor[] cs cl.getDeclaredConstructors();for(Constructor c : cs){String modifier Modifier.toString(c.getModifiers());String name c.getName();Class[] params c.getParameterTypes();System.out.print( );if(modifier.length()0){System.out.print(modifier );}System.out.print(name);System.out.print(( );for(int i0 ;iparams.length ;i){System.out.print(params[i].getName());if(i!params.length-1){System.out.print(, );}}System.out.println( ););}}//返回本类的所有公共构造方法包括超类private static void printConstructors2(Class cl) {Constructor[] cs cl.getConstructors();for(Constructor c : cs){String modifier Modifier.toString(c.getModifiers());String name c.getName();Class[] params c.getParameterTypes();System.out.print( );if(modifier.length()0){System.out.print(modifier );}System.out.print(name);System.out.print(( );for(int i0 ;iparams.length ;i){System.out.print(params[i].getName());if(i!params.length-1){System.out.print(, );}}System.out.println( ););}} }对程序员来说方法的签名只包括 1、方法的名称2、参数的类型3、参数的顺序 但是对JVM而言方法的签名还包括4、返回的类型 演示“完全” Override即上述4 条件都满足 class SuperClass{private final String name;public SuperClass(String name) {super();this.name name;}public String getName() {return SuperClass;}}public class OverrideTest extends SuperClass{private final Date date;public OverrideTest(String name, Date date) {super(name);this.date date;}public Date getDate() {return date;}//覆盖父类的方法重点是这个Overridepublic String getName() {return OverrideTest;} }通过 RefFieldMethodDetails来查看OverrideTest 类的域和方法 Testpublic void testGetName() {RefFieldMethodDetails.details(OverrideTest.class);RefFieldMethodDetails.details2(OverrideTest.class);}这和我们理解的“覆盖”相吻合即始终只有一个方法签名的方法。 下面来看看“不完全”覆盖即参数类型是继承关系泛型的特殊处理一般情况是重载或返回类型不同时的情况 class PairT {private T first;private T second;public Pair() {first null;second null;}public Pair(T first, T second) {this.first first;this.second second;}public T getFirst() {return first;}public T getSecond() {return second;}public void setFirst(T newValue) {first newValue;}public void setSecond(T newValue) {second newValue;} }public class DateInterval extends PairDate{//参数类型——有继承关系Overridepublic void setSecond( Date second ){if( second.compareTo( getFirst()) 0 ){super.setSecond( second );}}//返回类型不同Overridepublic Date getSecond(){return (Date)super.getSecond();} } 通过 RefFieldMethodDetails来查看 DateInterval 类的域和方法 Testpublic void testOverride() {//打印DateInterval 的所有域和方法包括private 不包括父类的RefFieldMethodDetails.details( DateInterval.class );//打印DateInterval 的所有公共域和方法包括父类的RefFieldMethodDetails.details2( DateInterval.class );}“桥方法”的任务就是调用子类相应的“不完全”覆盖的方法。 常用的“桥方法”实现有clone 方法
http://www.zqtcl.cn/news/953519/

相关文章:

  • 制作一个网站流程怎样做网站运营
  • 可以完成交易的网站 做微信公众号电商网站开发
  • 上海市建设安全协会官方网站机械加工怎么找客户
  • 郑州驾校网站建设互联网公司可通过数据分析人们的哪些方面
  • 珠海杰作网站建设网络公司做一个关于电影的网页设计
  • 电子商务网站建设需要哪些步骤网站开发维护合同书
  • 顺德网站设计成都网站优化方式
  • 宁波建网站哪家好用点网站后台 更新缓存
  • 如何推广网站链接做旅游网站的目的
  • 网站规划与设计课程设计中企动力网站建设 长春
  • 最新网站建设哪家公司好wordpress 顶部图片
  • 有什么网站可以做一起作业公司简介优秀文案
  • 太仓住房和城乡建设局网站seo网页推广
  • 网络公司 网站源码网页源代码修改了影响别人吗
  • 网站后台是怎样制作的app开发公司排行榜做软件的公司
  • 有专门做网站的公司吗西安分类信息seo公司
  • 重庆璧山网站制作公司哪家专业商城网站建设 优帮云
  • 双语网站建设费用安徽省芜湖建设定额网站
  • 常州市城乡建设局网站wordpress 阿里云cdn
  • 福州制作网站设计哪里比较好百度网址大全官方网站
  • 一般做美食网站的产品需求我想做个网站
  • 成品网站制作公司应用公园是免费的吗
  • 做毕业网站的流程网站建设价格一览表
  • 企业服务网站开发做网站怎样建立服务器
  • 电子商务他们的代表网站360免费wifi官网
  • 网站后端开发软件cc域名做门户网站
  • 保定设计网站超云建站
  • 建筑工程网官网入口优化网站关键词排名软件
  • 企业网站功能怎么设计wordpress文章图片轮播
  • 网站后台登陆验证码不对阳江房产网楼市数据