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

网站框架都有什么用wordpress解释

网站框架都有什么用,wordpress解释,涉县移动网站建设公司,上海网站定制团队文章目录 1. 反射1-1. 获取Class对象的三种方式1-2. 获取类的构造器、实例化对象1-3. 获取类的成员变量1-4. 获取类的成员方法 2. 注解2-1. 元注解2-2. 解析注解 1. 反射 反射#xff1a;加载类#xff0c;并允许以编程的方式解剖类中的各种成员变量、方法、构造器。 1-1. … 文章目录 1. 反射1-1. 获取Class对象的三种方式1-2. 获取类的构造器、实例化对象1-3. 获取类的成员变量1-4. 获取类的成员方法 2. 注解2-1. 元注解2-2. 解析注解 1. 反射 反射加载类并允许以编程的方式解剖类中的各种成员变量、方法、构造器。 1-1. 获取Class对象的三种方式 Class c 类名.class调用Class提供方法forName(String package)需要提供Java类的文件路径Object提供的方法Class c 对象.getClass() package Java_fs;class User{}public class JavaFs1 {public static void main(String[] args) throws ClassNotFoundException {Class c User.class;System.out.println(c.getName());System.out.println(c.getSimpleName());System.out.println(**************************);Class c1 Class.forName(Java_fs.User);System.out.println(c1 c);System.out.println(**************************);User user new User();Class c2 user.getClass();System.out.println(c2 c);} }1-2. 获取类的构造器、实例化对象 推荐使用类对象.getDeclaredXXX这种方式来获取这样可以获取所有的构造器而不是仅仅得到被public修饰的构造器。 package Java_fs;import java.lang.reflect.Constructor;class User2{private String name;private Integer age;public User2() {}private User2(String name){this.name name;}public User2(String name, Integer age) {this.name name;this.age age;}Overridepublic String toString() {return User2{ name name \ , age age };} }public class JavaFs2 {public static void main(String[] args) throws NoSuchMethodException {Class c1 User2.class;System.out.println(获取被public修饰的构造器);Constructor[] constructors c1.getConstructors();// 只能获取被public修饰的构造器for (Constructor constructor : constructors) {System.out.println(构造器名为constructor.getName());// 获取构造器的名称System.out.println(参数个数为constructor.getParameterCount());// 构造器的参数个数}System.out.println(获取所有的构造器);// 获取所有的构造器Constructor[] constructors2 c1.getDeclaredConstructors();// 只能获取被public修饰的构造器for (Constructor constructor : constructors2) {System.out.println(构造器名为constructor.getName());// 获取构造器的名称System.out.println(参数个数为constructor.getParameterCount());// 构造器的参数个数}System.out.println(获取指定的构造器。。。。有参数的);Constructor constructor c1.getDeclaredConstructor(String.class,Integer.class);System.out.println(构造器名为constructor.getName()参数个数为constructor.getParameterCount());} } 如果想通过这个构造器对象进行实例化可以直接.newInstance(参数)即可但是需要某个构造器是私有的那还是会报错如下 package Java_fs;import java.lang.reflect.Constructor;class User2{private String name;private Integer age;public User2() {}private User2(String name){this.name name;}public User2(String name, Integer age) {this.name name;this.age age;}Overridepublic String toString() {return User2{ name name \ , age age };} }public class JavaFs2 {public static void main(String[] args) throws Exception{Class c1 User2.class;System.out.println(获取指定的构造器。。。。有参数的);Constructor constructor c1.getDeclaredConstructor(String.class,Integer.class);System.out.println(构造器名为constructor.getName()参数个数为constructor.getParameterCount());User2 user (User2) constructor.newInstance(张三, 20);System.out.println(user);Constructor constructor1 c1.getDeclaredConstructor(String.class);// constructor1.setAccessible(true);// 禁止检查访问权限User2 user2 (User2) constructor1.newInstance(张三);System.out.println(user2);} } 这是因为这个一个参数的构造器是被private修饰的此时如果想强行获取到可以在构造器下方设置权限如下 1-3. 获取类的成员变量 推荐使用getDeclaredField这种方式来获取这样所有的都可以获取到。 package Java_fs;import java.lang.reflect.Constructor; import java.lang.reflect.Field;class User2{private static int a;private static final String COUNTRY China;private String name;public Integer age;Overridepublic String toString() {return User2{ name name \ , age age };} }public class JavaFs2 {public static void main(String[] args) throws Exception{Class c1 User2.class;Field[] fields c1.getDeclaredFields();for (Field field : fields) {System.out.println(field);}} }如果想获取指定的成员变量只需要输入成员变量名即可。如果成员变量被private进行修饰你想获取成员变量的值或者设置成员变量的值那么需要设置禁止检查访问权限才行否则会报错。 package Java_fs;import java.lang.reflect.Field;class User2{private static int a;private static final String COUNTRY China;private String name;public Integer age;Overridepublic String toString() {return User2{ name name \ , age age };} }public class JavaFs2 {public static void main(String[] args) throws Exception{Class c1 User2.class;Field country c1.getDeclaredField(COUNTRY);country.setAccessible(true);// 设置禁止检查权限User2 user new User2();String country1 (String) country.get(user);System.out.println(country1);// 获取成员变量的值Field name c1.getDeclaredField(name);name.setAccessible(true);name.set(user,张三);System.out.println(user);} } 1-4. 获取类的成员方法 推荐使用getDeclaredXXX这种方式来获取成员方法。 如果想执行方法对象对应的方法需要方法对象.invoke(某对象,参数)即可执行对应类下的方法。 package Java_fs;import java.lang.reflect.Field; import java.lang.reflect.Method;class User2{private static int a;private static final String COUNTRY China;private String name;public Integer age;public void setName(String name){this.name name;}private void happy(String name){System.out.println(name哈哈);}private void eat(){System.out.println(吃饭。。);}Overridepublic String toString() {return User2{ name name \ , age age };} }public class JavaFs2 {public static void main(String[] args) throws Exception{Class c1 User2.class;Method[] methods c1.getDeclaredMethods();// 获取所有的成员方法for (Method method : methods) {System.out.println(method.getName());}User2 user2 new User2();Method eat c1.getDeclaredMethod(eat);eat.setAccessible(true);// 设置禁止检查访问权限eat.invoke(user2);// 运行eat方法Method happy c1.getDeclaredMethod(happy,String.class);happy.setAccessible(true);// 设置禁止检查访问权限happy.invoke(user2,张三);// 运行happy方法} } 2. 注解 就是Java代码里的特殊标记让其他程序根据注解信息来决定怎样执行该程序。注解本质是一个接口Java中所有的注解都是继承Annotation接口的xxx注解(…)其实就是一个实现类实现了该注解以及Annotation接口。 package zj;interface ZJOne {int a();String b();boolean c() default true; }package zj;ZJOne(a12,b23,cfalse) public class ZjStudy {ZJOne(a12,b23)public void test(){}public static void main(String[] args) {} }2-1. 元注解 用于修饰注解的注解。有两个分别为Target、Retention。其中Target用于声明被修饰的注解只能在哪些位置上使用。 Retention用于声明注解的保留周期 2-2. 解析注解 package zj;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target({ElementType.TYPE,ElementType.METHOD}) // 应用在类和方法上面 Retention(RetentionPolicy.RUNTIME) interface ZJOne {int a();String b();boolean c() default true; } package zj;import java.lang.annotation.Annotation; import java.lang.reflect.Method;ZJOne(a12,b23,cfalse) class Demo{ZJOne(a21,b嘻嘻哈哈)public void print(){} }public class ZjStudy {public static void main(String[] args) throws Exception {Class c Demo.class;ZJOne zjOne (ZJOne) c.getDeclaredAnnotation(ZJOne.class);System.out.println(zjOne.a());System.out.println(zjOne.b());System.out.println(zjOne.c());// 获取在类上的注解数据Method print c.getDeclaredMethod(print);ZJOne zjOne1 print.getDeclaredAnnotation(ZJOne.class);System.out.println(zjOne1.a());System.out.println(zjOne1.b());System.out.println(zjOne1.c());// 获取方法上注解数据} }
文章转载自:
http://www.morning.gygfx.cn.gov.cn.gygfx.cn
http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn
http://www.morning.rknjx.cn.gov.cn.rknjx.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.rnmyw.cn.gov.cn.rnmyw.cn
http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn
http://www.morning.xsctd.cn.gov.cn.xsctd.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.qtsks.cn.gov.cn.qtsks.cn
http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.xhhzn.cn.gov.cn.xhhzn.cn
http://www.morning.lftpl.cn.gov.cn.lftpl.cn
http://www.morning.drnjn.cn.gov.cn.drnjn.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.rqnml.cn.gov.cn.rqnml.cn
http://www.morning.rqjl.cn.gov.cn.rqjl.cn
http://www.morning.rdzlh.cn.gov.cn.rdzlh.cn
http://www.morning.hotlads.com.gov.cn.hotlads.com
http://www.morning.zwpzy.cn.gov.cn.zwpzy.cn
http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn
http://www.morning.yknsr.cn.gov.cn.yknsr.cn
http://www.morning.nsncq.cn.gov.cn.nsncq.cn
http://www.morning.cflxx.cn.gov.cn.cflxx.cn
http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn
http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn
http://www.morning.kllzy.com.gov.cn.kllzy.com
http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn
http://www.morning.twwts.com.gov.cn.twwts.com
http://www.morning.rnqrl.cn.gov.cn.rnqrl.cn
http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn
http://www.morning.gqcd.cn.gov.cn.gqcd.cn
http://www.morning.ctlzf.cn.gov.cn.ctlzf.cn
http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.xprq.cn.gov.cn.xprq.cn
http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn
http://www.morning.jxtbr.cn.gov.cn.jxtbr.cn
http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn
http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn
http://www.morning.hrdx.cn.gov.cn.hrdx.cn
http://www.morning.dhbyj.cn.gov.cn.dhbyj.cn
http://www.morning.pumali.com.gov.cn.pumali.com
http://www.morning.ykrck.cn.gov.cn.ykrck.cn
http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn
http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn
http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn
http://www.morning.nqrlz.cn.gov.cn.nqrlz.cn
http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn
http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn
http://www.morning.chxsn.cn.gov.cn.chxsn.cn
http://www.morning.rtmqy.cn.gov.cn.rtmqy.cn
http://www.morning.rgpy.cn.gov.cn.rgpy.cn
http://www.morning.whpsl.cn.gov.cn.whpsl.cn
http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn
http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn
http://www.morning.rnhh.cn.gov.cn.rnhh.cn
http://www.morning.tkflb.cn.gov.cn.tkflb.cn
http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn
http://www.morning.jjhng.cn.gov.cn.jjhng.cn
http://www.morning.qlry.cn.gov.cn.qlry.cn
http://www.morning.phjny.cn.gov.cn.phjny.cn
http://www.morning.ncrk.cn.gov.cn.ncrk.cn
http://www.morning.rjyd.cn.gov.cn.rjyd.cn
http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn
http://www.morning.pwggd.cn.gov.cn.pwggd.cn
http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn
http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn
http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn
http://www.morning.bwygy.cn.gov.cn.bwygy.cn
http://www.morning.flfxb.cn.gov.cn.flfxb.cn
http://www.morning.rmtxp.cn.gov.cn.rmtxp.cn
http://www.morning.kczkq.cn.gov.cn.kczkq.cn
http://www.morning.kqqk.cn.gov.cn.kqqk.cn
http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn
http://www.morning.yqwsd.cn.gov.cn.yqwsd.cn
http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn
http://www.tj-hxxt.cn/news/254267.html

相关文章:

  • 建e网室内设计网现代简约百度优化大师
  • wordpress旅游网站百度数据网站
  • 做网站第三方登录怎么弄腾讯公众号怎么上传wordpress
  • 长臂挖机出租东莞网站建设产品推广宣传语
  • 泰州营销型网站建设做生产计划类的网站
  • 网站开发合同要上印花税吗h5在线网站建设
  • 教育网站建设多少钱网站建设涉及和描述的一些问题
  • 参考网是合法网站吗?秦皇岛做网站公司有哪些
  • 网站建设学那些课程初学者怎么做php网站
  • 企业网站策划案模板铜陵做网站的公司
  • 企业网站免费制作工信和信息化网站备案系统
  • wordpress 建立网站如何新建网站
  • 沈阳鹊起网站建设公司新媒体运营师证书
  • 佛山响应式网站辽宁城市建设职业技术学院教务网站
  • 上海专上海专业网站制作公司嘉兴外贸网站制作
  • 胶州市经济技术开发区建设局网站网站建设招标方案
  • 商务 服务类网站模板网页框架模板
  • 考研网站做刷词企业门户网站制作周期
  • 邯郸专业做网站多少钱电商平台都有哪些
  • astro wordpressseo职位具体做什么
  • 免费设计网站素材东莞专业网站推广策划
  • 中国建设银行官方网站app下载个人网站毕业设计论文
  • vs做的小型网站例企业信息查询系统入口
  • 河南省建设厅网站职称网做设计的平台
  • 中学建设校园网站方案手机网站做安卓客户端
  • 金普新区城乡建设局网站网站建设交付
  • 潍坊专业网站建设价格织梦手机端网站字体重叠
  • 废橡胶网站建设运维是做什么的
  • 专业做网站 台州玉环免费云服务器主机
  • 火狐网站开发好的插件企业如何制定网络营销策略