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

工厂做哪个网站好thinkphp网站模板

工厂做哪个网站好,thinkphp网站模板,wordpress数据库名称,湖北望新建设有限公司网站使用反射获取类中的方法: 1):获取方法所在类的字节码对象. 2):获取方法. ------------------------------------------------------------------------ Class类中常用方法: publicMethod[] getMethods():获取包括自身和继承过来的所有的public方法 publicMethod[] getDeclaredM…使用反射获取类中的方法: 1):获取方法所在类的字节码对象. 2):获取方法. ------------------------------------------------------------------------ Class类中常用方法: publicMethod[] getMethods():获取包括自身和继承过来的所有的public方法 publicMethod[] getDeclaredMethods():获取自身类中所有的方法(不包括继承的,和访问权限无关) publicMethod getMethod(StringmethodName,Class?...parameterTypes):表示调用指定的一个公共的方法(包括继承的)参数:methodName: 表示被调用方法的名字parameterTypes:表示被调用方法的参数的Class类型如String.class publicMethod getDeclaredMethod(String name,Class?... parameterTypes):表示调用指定的一个本类中的方法(不包括继承的)参数:methodName: 表示被调用方法的名字parameterTypes:表示被调用方法的参数的Class类型如String.class 代码System.out.println(-----------使用反射调用方法----------------);Class clzz Main.class;ConstructorMain conm clzz.getConstructor();Main instance conm.newInstance();//获取instance对象来调用方法instance.getOne();//获取所有的方法Method[] methods clzz.getMethods();for (Method method : methods) {//获取类中方法的全名(eg:public com.test.Main())System.out.println(method);}使用反射调用方法:1):获取方法所在类的字节码对象. 2):获取方法对象. 3):使用反射调用方法. ------------------------------------------------------------------------ 如何使用反射调用一个方法: 在Method类中有方法: publicObject invoke(Object obj,Object... args):表示调用当前Method所表示的方法参数:obj: 表示被调用方法底层所属对象Method m clz.getMethod(sayHi,String.class);args:表示调用方法是传递的实际参数返回:底层方法的返回结果 调用私有方法:在调用私有方法之前:应该设置该方法为可访问的 又因为Method是AccessibleObject子类,所以Method中具有该方法. sayGoodByeMethod.setAccessible(true);System.out.println(-----------使用反射调用方法----------------);ClassMain zlz Main.class;//调用public类型方法System.out.println(public类型方法);Method method zlz.getMethod(getName,String.class);//第一个参数为方法名、第二个为方法中参数类型Object invoke method.invoke(zlz.newInstance(),weijie);System.out.println(invoke);//调用private类型方法System.out.println(private类型方法);Method method2 zlz.getDeclaredMethod(getAge,int.class);Object invoke2 method2.invoke(zlz.newInstance(),22);Output:-----------使用反射调用方法----------------public类型方法我是Main类无参的构造器weijieprivate类型方法我是Main类无参的构造器Age:22练习代码保存package com.test;import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Arrays; import java.util.Date; import java.util.Scanner;public class Main {//获取指定的一个构造器public Main(){System.out.println(我是Main类无参的构造器);}public Main(int num){System.out.println(num);}private Main(final String statement){System.out.println(我是带有一个String类型的参数的构造器);}private Main(String str, int num){System.out.println(我是带有两个参数的构造器);}public static String getName(String str){return str;}private static void getAge(int age){System.out.println(Age:age);}private static void getAll(){//1:获取构造器所在类的字节码对象ClassMain clz Main.class;//2:获取clz对象中所有的构造器Constructor?[] cs clz.getConstructors();System.out.println(cs.length);for (Constructor? c : cs) {System.out.println(c);}cs clz.getDeclaredConstructors();System.out.println(cs.length);for(Constructor? c : cs){System.out.println(c);}}private static void getOne() throws NoSuchMethodException, SecurityException{//1:获取构造器所在类的字节码对象ClassMain clz Main.class;//2:获取clz对象中所有的构造器//需求1:获取public Main()ConstructorMain con clz.getConstructor();System.out.println(con);//需求2:获取public Main(String statement)con clz.getDeclaredConstructor(String.class);System.out.println(con);//需求3:获取private Main(String str, int num)con clz.getDeclaredConstructor(String.class, int.class);System.out.println(con);}public static void main(String[] args) throws Exception {System.out.println(---------类的实例------------------);//需求1:获取java.util.Date类的字节码对象//方式1:使用class属性Classjava.util.Date clz1 java.util.Date.class;//方式2:通过对象的getClass方法获取getClass是Object类中的方法java.util.Date date new java.util.Date();Class? clz2 date.getClass();//方式3:通过Class类中的静态方法foeName(String className)Class? clz3 Class.forName(java.util.Date);System.out.println(clz1\nclz2\nclz3\n);System.out.println(----------获取类的构造器-----------------);getOne();System.out.println(-----------获取类的所有的构造器----------------);getAll();System.out.println(-----------反射调用构造器创建对象----------------);//1:获取构造器所在类的字节码对象ClassMain clz Main.class;//2:获取clz对象中所有的构造器ConstructorMain con clz.getDeclaredConstructor(String.class);//3.使用反射创建对象//由于main(String..)为私有的因此设置访问权限con.setAccessible(true);String str hello;con.newInstance(str);System.out.println(-----------使用反射获取类中的方法----------------);Class clzz Main.class;ConstructorMain conm clzz.getConstructor();Main instance conm.newInstance();//获取instance对象来调用方法instance.getOne();//获取所有的方法Method[] methods clzz.getMethods();for (Method method : methods) {//获取类中方法的全名(eg:public com.test.Main())System.out.println(method);}System.out.println(-----------使用反射调用方法----------------);ClassMain zlz Main.class;//调用public类型方法System.out.println(public类型方法);Method method zlz.getMethod(getName,String.class);//第一个参数为方法名、第二个为方法中参数类型Object invoke method.invoke(zlz.newInstance(),weijie);System.out.println(invoke);//调用private类型方法System.out.println(private类型方法);Method method2 zlz.getDeclaredMethod(getAge,int.class);Object invoke2 method2.invoke(zlz.newInstance(),22);} } 在Java反射中Field用于获取某个类的属性或该属性的属性值一:如何通过Field反射获取类的属性Field提供如下几种方法:1Class.getDeclaredField(String name);返回一个 Field 对象该对象反映此 Class 对象所表示的类或接口的指定已声明字段包括私有成员。 2Class.getDeclaredFields();返回 Field 对象的一个数组该数组包含此 Class 对象所表示的类或接口所声明的所有字段包括私有成员。 3:Class.getField(String name); 返回一个 Field 对象它反映此 Class 对象所表示的类或接口的指定公共成员字段。 4:Class.getFields(); 返回一个包含某些 Field 对象的数组该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段。 package producer;import java.lang.reflect.Field; import java.util.ArrayList; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.ReentrantLock; import java.util.regex.Matcher; import java.util.regex.Pattern;class Person { public String name; private Integer age; private String sex; //省略所有属性的set、get方法 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;}public String getSex() {return sex;}public void setSex(String sex) {this.sex sex;} } public class Main {public static void main(String[] args) throws Exception, SecurityException { Person person new Person();// 通过Class.getDeclaredField(String name)获取类或接口的指定已声明字段。Field f1 person.getClass().getDeclaredField(name);System.out.println(-----Class.getDeclaredField(String name)用法-------);System.out.println(f1);System.out.println(-----Class.getDeclaredFields()用法-------);// 通过Class.getDeclaredFields()获取类或接口的指定已声明字段。Field[] f2 person.getClass().getDeclaredFields();for (Field field : f2) {System.out.println(field);}System.out.println(-----Class.getField(String name)用法-------);// 通过Class.getField(String name)返回一个类或接口的指定公共成员字段私有成员报错。Field f3 person.getClass().getField(name);//给属性赋值f3.set(person, hello java);System.out.println(f3);//获取属性值System.out.println(f3.get(person));// 如果获取age属性(私有成员) 则会报错// Field f3person.getClass().getField(name);System.out.println(-----Class.getFields()用法-------);// 通过Class.getField()返回 Class 对象所表示的类或接口的所有可访问公共字段。Field[] f4 person.getClass().getFields();for (Field fields : f4) {// 因为只有name属性为共有因此只能遍历出name属性System.out.println(fields);}} }参考博客https://blog.csdn.net/vipmao/article/details/51638547
http://wiki.neutronadmin.com/news/343840/

相关文章:

  • 网站建设性价比高关于网站建设的简历模板
  • 网站制作方案大全名站在线
  • 淄博网站制作网络丰富wordpress 新建页面 所有文章
  • 做网站下面会有小广告采购管理软件
  • 国内购物网站哪个最好centos安装 wordpress环境搭建
  • 代价网站建设学校网站asp
  • 网站建设怎么在图片上加字万网域名管理入口
  • 语言可以做网站吗江苏省城乡建设部网站首页
  • 温州58同城怎么做网站大型网站建设机构哪家好
  • 开网络公司做网站挣钱么wordpress模板电商
  • 推广 高端网站建设网站修改标题
  • 外贸企业做网站义乌公司网站
  • 石家庄网站设计工作室想开发自己的网站
  • 汕头好的建站网站百度免费网站申请注册
  • 怎么做二级网站域名将page转换为wordpress
  • 建设一个电商网站北京 一图看懂 最新
  • 莆田网站建设公司互联网销售
  • 常用网站推荐网址生成app
  • 鹤岗北京网站建设icp备案查询网官网
  • 建设电商网站天津关键词搜索排名
  • 手机网站 wap医疗器械网站建设方案
  • 杭州做公司网站北海网站制作
  • 浙江省财务开发公司官网seo信息编辑招聘
  • 对网站建设提建议网站如何做搜索引擎优化
  • 建设网站网站首页模板制作安装
  • 网站建设基础课件做热区的网站
  • 南京网站建设 个人网站建设方案书 内容管理制度
  • 网站空间怎样设置用户名和密码wordpress栏目页只显示标题
  • 入侵网站怎么做弹出wordpress微信分享网页带图
  • 做电子签章登录那个网站建网站需要多大的宽带