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

怎么创建网站app百度站长对网站会有影响吗

怎么创建网站app,百度站长对网站会有影响吗,wordpress的页面标题,一般做网站用什么语言代理相关 为什么需要代理#xff1f; 代理可以无侵入式的对方法进行增强#xff0c;而不需要修改原始方法的代码#xff0c;这样就可以在不修改原始方法的情况下#xff0c;对方法进行增强。 代理长什么样子#xff1f; 代理里面就是对象要被代理的方法 Java通过什么方式…代理相关 为什么需要代理 代理可以无侵入式的对方法进行增强而不需要修改原始方法的代码这样就可以在不修改原始方法的情况下对方法进行增强。 代理长什么样子 代理里面就是对象要被代理的方法 Java通过什么方式来保证代理的样子 通过接口保证后面的对象和代理需要实现同一个接口接口中就是被代理的所有方法 代码演示 BigStar.java public class BigStar implements Star {private String name;Overridepublic String sing(String name) {System.out.println(this.name 正在唱 name);return name;}Overridepublic void dance() {System.out.println(this.name 正在跳舞);}//... }Star接口 public interface Star {//把需要被代理的方法定义在接口中String sing(String name);void dance();}代理工具 public class ProxyUtil {/*** 作用给一个明星对象创建代理* 形参被代理的明星对象* 返回值给明星创建的代理* p* 需求外面的人需要大明星唱一首歌*/public static Star createProxy(BigStar bigStar) {Star star (Star) Proxy.newProxyInstance(ProxyUtil.class.getClassLoader(), //参数一类加载器new Class[]{Star.class}, //参数二被代理类的所有接口//参数三代理对象的调用处理程序new InvocationHandler() {Overridepublic Object invoke(Object o, Method method, Object[] args) throws Throwable {/*参数一代理对象参数二被代理的方法参数三被代理方法的参数*/if (sing.equals(method.getName())) {System.out.println(准备话筒收钱);} else if (dance.equals(method.getName())) {System.out.println(准备舞台收钱);}//执行被代理的方法//返回被代理方法的返回值return method.invoke(bigStar, args);}});return star;} }测试类 public class Test {public static void main(String[] args) {BigStar star new BigStar(蔡徐坤);Star proxy ProxyUtil.createProxy(star);String result proxy.sing(只因你太美);System.out.println(result);} }反射 什么是反射 反射允许对成员变量成员方法和构造方法的信息进行编程访问 获取反射三种方式 public class Test {public static void main(String[] args) throws Exception {//第一种方式//最为常用的方式通过类的全路径获取Class对象Class clazz Class.forName(com.cxk.fanshe.Student);//第二种方式,更多的是当作参数传递Class clazz2 Student.class;//第三种方式//当我们已经有了这个类的对象才可以使用Student student new Student();Class clazz3 student.getClass();} }反射获取构造方法 Declared表示私有 方法名说明Constructor?[] getConstructors()获得所有的构造只能public修饰Constructor?[] getDeclaredConstructors()获得所有的构造包含private修饰Constructor getConstructor(Class?… parameterTypes)获取指定构造只能public修饰Constructor getDeclaredConstructor(Class?… parameterTypes)获取指定构造包含private修饰 Demo public class Test {public static void main(String[] args) throws Exception {//1.获取class字节码文件对象Class? clazz Class.forName(com.cxk.fanshe.Student);//2.1获取所有的构造方法Constructor[] con1 clazz.getDeclaredConstructors();for (Constructor constructor : con1) System.out.println(constructor);//2.2获取指定的构造方法Constructor con2 clazz.getDeclaredConstructor(); //空参Constructor con3 clazz.getDeclaredConstructor(String.class, Integer.class); //有参int modifiers con3.getModifiers(); //获取权限修饰符Parameter[] parameters con3.getParameters();//获取参数列表con3.setAccessible(true);//暴力反射 无视权限修饰符 这样就可以访问私有构造方法了Student cxk (Student) con3.newInstance(cxk, 23);//创建对象} }获取成员变量 方法名说明Field[] getFields()返回所有成员变量对象的数组只能拿public的Field[] getDeclaredFields()返回所有成员变量对象的数组存在就能拿到Field getField(String name)返回单个成员变量对象只能拿public的Field getDeclaredField(String name)返回单个成员变量对象存在就能拿到 Demo public class Test {public static void main(String[] args) throws Exception {//1.获取class字节码文件对象Class clazz Class.forName(com.cxk.fanshe.Student);Field[] fields clazz.getDeclaredFields();//获取成员变量 所有的Field age clazz.getDeclaredField(age);//获取单个的int modifiers age.getModifiers();//获取权限修饰符Class type age.getType();//获取数据类型String name age.getName();//获取变量名Student cxk new Student(cxk, 30);age.setAccessible(true);//暴力反射Integer value (Integer) age.get(cxk);System.out.println(value);age.set(cxk, 18);//修改已记录的值System.out.println(cxk);} }获取成员方法 方法名说明Method[] getMethods()返回所有成员方法对象的数组只能拿public的Method[] getDeclaredMethods()返回所有成员方法对象的数组存在就能拿到Method getMethod(String name, Class?… parameterTypes)返回单个成员方法对象只能拿public的Method getDeclaredMethod(String name, Class?… parameterTypes)返回单个成员方法对象存在就能拿到 Demo public class Test {public static void main(String[] args) throws Exception {//1.获取class字节码文件对象Class clazz Class.forName(com.cxk.fanshe.Student);Method[] methods1 clazz.getMethods(); //获取所有的方法(包括父类)Method[] methods clazz.getDeclaredMethods();//获取所有的方法(不能获取父类)Method eat clazz.getMethod(eat, String.class);//获取单一方法int modifiers eat.getModifiers();//获取方法的修饰符String name eat.getName();//获取方法的名称int parameterCount eat.getParameterCount();//获取方法的参数个数Class returnType eat.getReturnType();//获取方法的返回值类型Parameter[] parameters eat.getParameters();//获取方法的参数列表Class[] parameterTypes eat.getParameterTypes();//获取方法的参数类型列表Student cxk new Student(cxk, 30);eat.setAccessible(true);//暴力反射 使私有方法可以被访问String apple (String) eat.invoke(cxk, apple);//执行方法} }利用反射保存对象信息 Demo: public class Test {public static void main(String[] args) throws Exception {/*对于任意一个对象都可以把对象所有的字段名和值保存到文件中去*/Student s new Student(小A,23,女,167.5,睡觉);Teacher t new Teacher(播妞,10000);saveObject(s);saveObject(t);}//把对象里面所有的成员变量名和值保存到本地文件中public static void saveObject(Object obj) throws Exception {//1.获取字节码文件的对象Class clazz obj.getClass();//2. 创建IO流BufferedWriter bw new BufferedWriter(new FileWriter(./a.txt));//3. 获取所有的成员变量Field[] fields clazz.getDeclaredFields();for (Field field : fields) {field.setAccessible(true);//获取成员变量的名字String name field.getName();//获取成员变量的值Object value field.get(obj);//写出数据bw.write(name value);bw.newLine();}bw.close();} }学生类 public class Student {private String name;private int age;private char gender;private double height;private String hobby; }教师类 public class Teacher {private String name;private double salary; }
http://www.yutouwan.com/news/134462/

相关文章:

  • 公司营销型网站公司wordpress取消邮件验证码
  • 社交类网站开发需求分析wordpress 栏目显示
  • asp网站后台验证码错误安装wordpress 空白
  • 单县网站建设保定八大平台公司
  • 手机端怎么网站建设建设网站所需要的技术
  • 高端网站制作网站建设免费logo设计在线设计制作工具
  • 乐清门户网站建设wordpress短代码返回html
  • 网站开发地图板块浮动网站建设和维护待遇
  • 车佣做汽车网站怎么样沈阳男科医院免费在线咨询
  • 现货做网站网站后台登陆显示验证码错误
  • 屏蔽网站接口js广告网站制作公司兴田德润实力强
  • 常用设计网站wordpress匿名投稿
  • 陈巴尔虎旗网站建设旅游的网页设计模板
  • vs网站开发中企动力企业邮箱入口
  • 网站服务器与虚拟主机flask做网站工具
  • 如何给网站更换域名中国装修网官方网站
  • seo网站打开慢手机如何翻到国外网站
  • 重点建设政协网站wordpress进销存
  • 网站与新闻建设总结网络运营者应当按照网络安全等级保护制度的要求
  • 深圳营销型网站邵阳学院研究生与学科建设处网站
  • 青岛做网站的费用wordpress站外链接页面
  • 浙江省网站建设公司排名灵山建设局网站
  • 什么网站可以做PS 写论文兼职网页发布的步骤
  • 电商类网站怎么做推广如何使用ftp上传网站
  • 大学哪个专业可以做网站html网页设计免费模板
  • 邮件设计网站wordpress 简单会员
  • 36氪 wordpress 模板湘潭网站优化
  • 如何做中英文切换的双语网站wordpress分配管理员
  • 网站静态和动态做三角渐变用哪个网站
  • wordpress调用第一张图片关键词优化助手