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

宁德市网站建设_网站建设公司_导航易用性_seo优化

泉州做企业网站,无锡网站建设营销型,微信如何建立自己的公众号,中国空间站和国际空间站对比通过反射技术我们将上面的统一资源定位付(URL) 映射到Class 相当于class: newsmethod: listparameter: 2差不多就是下面样子class News{public String list(String catagory_id){......}}我们只需要在框架核心中分析 url 然后调用对应的方法#xff0c;于此同时将参数传递过去…通过反射技术我们将上面的统一资源定位付(URL) 映射到Class 相当于class: newsmethod: listparameter: 2差不多就是下面样子class News{public String list(String catagory_id){......}}我们只需要在框架核心中分析 url 然后调用对应的方法于此同时将参数传递过去。Class cls  Class.forName(cn.netkiller.reflect.News);Object obj cls.newInstance();Method method  cls.getDeclaredMethod(list, int.class);return method.invoke(obj, 2);1.9. Reflection 反射this.getClass().getName() //当前Class名字Thread.currentThread().getStackTrace()[1].getMethodName()); //当前方法名1.9.1. 获得所有变量Field[] fields  objClass.getFields();for (Field field : fields) {System.out.println(field.getName());}注意只能去除 public变量1.9.2. 批量赋值1.9.3. 方法操作下载JAVA反射调用方法的步骤有三步得到要调用类的class得到要调用的类中的方法(Method)方法调用(invoke)1.9.3.1. 获得所有方法Class objClass  a.getClass();Method[] methods   objClass.getDeclaredMethods();for (Method method : methods) {System.out.println(method);}1.9.3.2. set/get 方法下载package cn.netkiller.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Member {public String name;private int age;public String getName() {return name;}public void setName(String name) {this.name  name;}public int getAge() {return age;}public void setAge(int age) {this.age  age;}Overridepublic String toString() {return ClassA [name  name  , age  age  ];}public Member() {// TODO Auto-generated constructor stub}public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException {Class cls  Class.forName(cn.netkiller.reflect.Member);Object member  cls.newInstance();Method setMethod  cls.getDeclaredMethod(setAge, int.class);setMethod.invoke(member, 15);Method getMethod  cls.getDeclaredMethod(getAge);System.out.println(getMethod.invoke(member));}}下面做一个稍微复杂点的例子ClassB继承ClassA取出ClassA的成员变量赋值到ClassA。下载package cn.netkiller.reflect;public class ClassA {public String name;private int age;public String getName() {return name;}public void setName(String name) {this.name  name;}public int getAge() {return age;}public void setAge(int age) {this.age  age;}public ClassA() {// TODO Auto-generated constructor stub}Overridepublic String toString() {return ClassA [name  name  , age  age  ];}}package cn.netkiller.reflect;public class ClassB extends ClassA{public ClassB() {// TODO Auto-generated constructor stub}private String address;public String getAddress() {return address;}public void setAddress(String address) {this.address  address;}Overridepublic String toString() {return ClassB [address  address  ];}}package cn.netkiller.reflect;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ReflectionTest {public ReflectionTest() {// TODO Auto-generated constructor stub}下载public void testSetMethod() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {// ClassA a  new ClassA();ClassB b  new ClassB();b.setAddress(Shenzhen);Class classA  ClassA.class;ClassA a  classA.newInstance();a.setName(Neo);a.setAge(30);System.out.println(classA.getDeclaredMethod(getAge).invoke(a));Method m  classA.getDeclaredMethod(setAge, int.class);m.setAccessible(true); // 因为写成private 所以这里必须设置m.invoke(b, 26);System.out.println(a.toString());System.out.println(b.toString());System.out.println(b.getName());System.out.println(b.getAge());}public static void main(String[] args) throws InvocationTargetException {ReflectionTest rt  new ReflectionTest();try {rt.testSetMethod();} catch (NoSuchMethodException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SecurityException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}set 方法System.out.println(classA.getDeclaredMethod(getAge).invoke(a));get 方法Method m  classA.getDeclaredMethod(setAge, int.class);m.setAccessible(true);//因为写成private 所以这里必须设置m.invoke(b, 26);1.9.3.3. static 方法调用Class cls  Class.forName(cn.netkiller.reflect.Student);Method setMethod  cls.getDeclaredMethod(setAge,int.class);setMethod.invoke(cls.newInstance(), 15);
http://www.lebaoying.cn/news/29717.html

相关文章:

  • 免费俄语网站制作wordpress本地编辑
  • wp去掉又一个WordPressseo推广网络
  • 南京市溧水城市建设集团网站几个网站一个空间 怎么做邮箱
  • 安徽网站推广系统网站提交百度了经常修改网站
  • 狗狗和人做网站查网站二级域名
  • 简述网站建设小组的五类成员东莞做网站优化天助网络
  • 杭州市江干区建设局网站商城网站模板免费
  • 免费功能网站如何管理网站内容
  • 青岛建设局网站首页用html制作网页
  • 网站里自己怎么做推广建设电子商务网站的必要性
  • 南沙区交通和建设局网站app拉新项目
  • 兼职网站7一12岁手工科技小制作
  • 阜阳手机端网站建设建网站要学哪些软件
  • 手机网站和微网站网站整站开发教程
  • 做网站 赚钱找做网站的公司
  • 做国外网站推广上海找做网站公司好
  • 先做他个天猫网站怎么做提卡网站
  • ipv6改造 网站怎么做6昆明网站建站推广
  • 网站注册平台网站建设费应入什么科目
  • 网站建设前期规划wordpress与微信教程 pdf
  • 世界上做的最好的前端网站wordpress适合建什么网站
  • 单页网站cpa虚拟主机百度怎么做推广和宣传
  • 做网站成功电子商务网站建设题目
  • 帮你做决定的网站厦门网页设计学校
  • 做网站网站需要注意什么手机p2p网站建设
  • 贵阳市住房和城乡建设局政务网站如何查询网站是不是asp做的
  • 动漫网站源码下载网站域名备案后公示
  • 网站建设公司六安百度搜索引擎入口登录
  • 网站建设php实验报告网站网站到底怎么做
  • 杭州富阳建设局网站首页微指数查询入口