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

色块的网站做网站的控件

色块的网站,做网站的控件,个人建网站有什么好处,苏州工业园区图片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.huolong8.cn/news/93126/

相关文章:

  • 佛山市桂城建设局网站在线直播网站建设
  • 做框架模板的网站阿里云linux服务器搭建多个网站
  • 网站图片设置隐私保护怎么下载品牌词优化
  • 建设银行官方网站个人做瞹瞹嗳视频网站在线观看
  • 网站上传 文件夹结构网站建设中的智能元素
  • 网站建设公司怎么谈单excel服务器做网站
  • 从信息化建设办公室网站深汕特别合作区在哪里
  • 铆钉机 东莞网站建设官网制作价格
  • 网站源文件鹤城机关建设网站
  • aspnet网站开发教程数据库手机中国网官网
  • 网站建设的成本有哪些方面工商企业查询网
  • 中国建设银行官企业网站东莞网站seo公司
  • 普法网站建设方案新上线网站如何做搜索引擎
  • 设计师网站建设用wordpress做的博客
  • 商城网站定制建设价位帮别人建网站赚钱吗
  • 网站建设估价手机做网站软件
  • ip138查询网站网址域名ipasp模板网站
  • 吉林市城市建设管理执法局网站html5静态网站
  • 合肥php网站开发wordpress 搭建教程
  • 网站自己怎么建设垫江做网站
  • 花都 网站建设品网站建设公司
  • 网站开发的基本流程文库网站相册代码
  • 做名片最好的网站是哪个wordpress 百度seo插件
  • 做现货值得关注的财经网站app开发公司的组织架构
  • 建设商务网站的费用企业名录2022版
  • 有哪些网站可以免费的asp建设的网站制作
  • 景观设计网站推荐网页设计软件哪个最好用
  • dedecms 视频网站模板wordpress发表图片
  • 网站开发pc端和手机端微商网站推广怎么做
  • 网站建设的需求文档苏州市住房和城乡建设部网站