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

校园二手市场网站开发注销备案号 网站

校园二手市场网站开发,注销备案号 网站,ftp更换网站,展厅设计的要点有哪些原文网址#xff1a;Java反射系列--方法大全_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Java反射相关的方法。 Class相关方法 方法 说明 getName() 返回String形式的该类的名称。 newInstance() 根据某个Class对象产生其对应类的实例#xff0c;它调用的是此类的默认构…原文网址Java反射系列--方法大全_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Java反射相关的方法。 Class相关方法 方法 说明 getName() 返回String形式的该类的名称。 newInstance() 根据某个Class对象产生其对应类的实例它调用的是此类的默认构造方法(没有默认无参构造器会报错) getClassLoader() 返回该Class对象对应的类的类加载器。 getSuperClass() 返回某子类所对应的直接父类所对应的Class对象 getComponentType() 如果当前类表示一个数组则返回表示该数组组件的 Class 对象否则返回 null。 getConstructor(Class[]) 返回当前 Class 对象表示的类的指定的公有构造子对象。 getConstructors() 返回当前 Class 对象表示的类的所有公有构造子对象数组。 getDeclaredConstructor(Class[]) 返回当前 Class 对象表示的类的指定已说明的一个构造子对象。 getDeclaredConstructors() 返回当前 Class 对象表示的类的所有已说明的构造子对象数组。 getDeclaredField(String) 返回当前 Class 对象表示的类或接口的指定已说明的一个域对象。 获取指定的一个公共的字段包括继承的 getDeclaredFields() 返回当前 Class 对象表示的类或接口的所有已说明的域对象数组。 获取公共和私有的属性(private、public、protected和访问权限无关)不包括继承。 getDeclaredMethod(String, Class[]) 返回当前 Class 对象表示的类或接口的指定已说明的一个方法对象。 getDeclaredMethods() 返回 Class 对象表示的类或接口的所有已说明的方法数组。 getField(String) 返回当前 Class 对象表示的类或接口的指定的公有成员域对象。 获取指定的public的字段包括继承的 getFields() 返回当前 Class 对象表示的类或接口的所有可访问的公有域对象数组。 可以获取自身和继承公共的属性 可以获取公共的属性(public的)包括继承。 getInterfaces() 返回当前对象表示的类或接口实现的接口。 getMethod(String, Class[]) 返回当前 Class 对象表示的类或接口的指定的公有成员方法对象。 getMethods() 返回当前 Class 对象表示的类或接口的所有公有成员方法对象数组包括已声明的和从父类继承的方法。 isArray() 判定此Class对象所对应的是否是一个数组对象 isInstance(Object) 此方法是 Java 语言 instanceof 操作的动态等价方法。 isInterface() 判定指定的 Class 对象是否表示一个接口类型 isPrimitive() 判定指定的 Class 对象是否表示一个 Java 的基类型。 获取接口/父类/构造方法 方法说明Class?[] c1 c.getInterfaces();取得实现的接口Class? c2 c.getSuperclass();取得父类Constructor? con[] c.getConstructors();取得构造函数 获取方法数据 方法 说明 Method getMethod(String name, Class?... parameterTypes) 通过方法名和参数列表获得方法 Method[] getMethods() 获得所有方法。 反映此 Class 对象所表示的类或接口包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口的公共(public) member 方法。 Method getDeclaredMethod(String name, Class?... parameterTypes) Method[] getDeclaredMethods() 反映此 Class 对象表示的类或接口声明的所有方法包括公共、保护、默认包访问和私有方法但不包括继承的方法。  详细方法 方法 说明 int getModifiers() 取得本方法的访问修饰符。 取得后通过Modefier.toString(xxx)还原 String getName() 取得方法的名称 Class?[] getParameterTypes() 得到方法的全部参数类型 Class? getReturnType() 得到方法的返回值类型 CIass?[] getExceptionType() 得到一个方法的全部抛出异常 实例 package org.example.a;import java.lang.reflect.Method; import java.lang.reflect.Modifier;interface ICategory {public static final String CATEGORY_NAME Human;public void sayCategory();public String sayHello(String name, Integer age); }class Human implements ICategory {private String name;private Integer age;public Human() {}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}Overridepublic void sayCategory() {System.out.println(CATEGORY_NAME);}Overridepublic String sayHello(String name, Integer age) {return 名字: name 年龄: age;} }public class Demo {public static void main(String[] args) {Class? c null;try {c Class.forName(org.example.a.Human);} catch (Exception e) {e.printStackTrace();}Method m[] c.getMethods();for (int i 0; i m.length; i) {Class? r m[i].getReturnType();Class? p[] m[i].getParameterTypes();int xx m[i].getModifiers();System.out.print(Modifier.toString(xx) );System.out.print(r.getName() );System.out.print(m[i].getName());System.out.print(();for (int x 0; x p.length; x) {System.out.print(p[x].getName() arg x);if (x p.length - 1) {System.out.print(, );}}System.out.print());Class? ex[] m[i].getExceptionTypes();if (ex.length 0) {System.out.print( throws );for (int j 0; j ex.length; j) {System.out.print(ex[j].getName());if (j ex.length - 1) {System.out.print(,);}}}System.out.println();}} } 执行结果 public java.lang.String getName() public void setName(java.lang.String arg0) public java.lang.String sayHello(java.lang.String arg0, java.lang.Integer arg1) public java.lang.Integer getAge() public void setAge(java.lang.Integer arg0) public void sayCategory() public final void wait() throws java.lang.InterruptedException public final void wait(long arg0, int arg1) throws java.lang.InterruptedException public final native void wait(long arg0) throws java.lang.InterruptedException public boolean equals(java.lang.Object arg0) public java.lang.String toString() public native int hashCode() public final native java.lang.Class getClass() public final native void notify() public final native void notifyAll() 获取属性 方法 说明 Field getField(String name) 根据属性名称获取public属性 Field[] getFields() 获得该类所有的public属性 Field getDeclaredField(String name) 根据属性名称获取属性。private属性也可获取 Field[] getDeclaredFields() 获得该类所有的属性。private属性也可获取 详细方法 方法 说明 Object get(Object obj) 获得一个对象中属性的具体内容 void set(Object obj,Object value) 设置指定对象中属性的具体内容 int RetModifiers() 获得属性的修饰符 String getName() 获得此属性的名称 boolean isAccessible() 判断此属性是否可被外部访问 void setAccessible(boolean flag) 设置一个属性是否可被外部访问 static void setAccessibie(AccessibIeObject[] array,boolean flag) 将一组属性设置是否可被外部访问 String toString() 返回此Field类的信息 示例 package org.example.a;import java.lang.reflect.Field; import java.lang.reflect.Modifier;interface ICategory {public static final String CATEGORY_NAME Human;public void sayCategory();public String sayHello(String name, Integer age); }class Human implements ICategory {private String name;private Integer age;public Human() {}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}Overridepublic void sayCategory() {System.out.println(CATEGORY_NAME);}Overridepublic String sayHello(String name, Integer age) {return 名字: name 年龄: age;} }public class Demo {public static void main(String[] args) {Class? c null;try {c Class.forName(org.example.a.Human);} catch (Exception e) {e.printStackTrace();}Field f[] c.getDeclaredFields();System.out.println(本类属性 );for (int i 0; i f.length; i) {Class? r f[i].getType();int mo f[i].getModifiers();String priv Modifier.toString(mo);System.out.print(priv );System.out.print(r.getName() );System.out.print(f[i].getName());System.out.println(;);}System.out.println(-------------------------------------------);Field f1[] c.getDeclaredFields();System.out.println(公共属性 );for (int i 0; i f1.length; i) {Class? r f1[i].getType();int mo f1[i].getModifiers();String priv Modifier.toString(mo);System.out.print(priv );System.out.print(r.getName() );System.out.print(f1[i].getName());System.out.println(;);}} } 执行结果 本类属性 private java.lang.String name; private java.lang.Integer age; ------------------------------------------- 公共属性 privatejava.lang.String name; privatejava.lang.Integer age; 获取注解 Method, Constructor, Field这三个类对象都可以判断是否有特定的注解类方法是boolean isAnnotationPresent(Class? extends Annotation annotationClass) 示例 本处使用枚举类示例普通类类似的。 package org.example.a;import java.lang.reflect.Field;enum Color{DeprecatedRED,GREEN,BLUE }public class Demo {public static void main(String[] args) {for (Color value : Color.values()) {Field field null;try {field Color.class.getField(value.name());} catch (NoSuchFieldException e) {e.printStackTrace();}if (field.isAnnotationPresent(Deprecated.class)) {System.out.println(value.name() 上有注解类 Deprecated.class.getName());}}} } 执行结果 RED上有注解类java.lang.Deprecated  操作数组 方法说明Class? getComponentType()取得一个数组的Class对象 详细方法 方法说明static Object get(Object array,int index)根据下标取得数组内容static Object newlnstance(Class? componentType, int length)根据己有的数组类型开辟新的数组对象static void set(Object array,int index,Object value)修改指定位置的内容
http://www.w-s-a.com/news/474595/

相关文章:

  • 上海外贸建站商城定制软件安卓
  • 成都网站建设_创新互联wordpress 相邻文章
  • 电子商务网站制作步骤免费建网站知乎
  • 龙岩有什么招聘本地网站团购网站 方案
  • 服务器运行一段时间网站打不开注册公司名字核名查询系统
  • 企业网站改版的意义响应式网站建设新闻
  • 大连金州新区规划建设局网站金坛市建设局网站
  • 有哪些做排球比赛视频网站wordpress 教师工作坊
  • 深圳好点的网站建设公司互联网企业信息服务平台
  • 下载空间大的网站建设哈尔滨网站制作软件
  • 南城网站仿做无锡网站制作哪家价格便宜
  • c做的网站营销策划课程
  • 免费网站404免费进入重庆的公需科目在哪个网站做
  • 网站空间租用费用网站建设公司怎么宣传
  • 镇江网站建设优化案例分析dw2018网页制作步骤图文
  • 网站开发一个多少钱为什么前端都不用dw
  • 网站降权的原因北京中小企业网站建设公司
  • 个人域名能做网站吗wordpress
  • 手机网站设计只找亿企邦工业设计公司简介
  • 腾讯云主机做网站免费网站怎么做啊
  • 网站建设推广销售话术广州网页定制多少钱
  • 备案号是哪个网站项目管理pmp
  • 做网站需要哪些硬件软件网站视频链接怎么做的
  • 电子商务网站建设试题二wordpress主页显示浏览数
  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训