当前位置: 首页 > 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://wiki.neutronadmin.com/news/134462/

相关文章:

  • 廊坊网站排名优化报价咖啡网站设计建设
  • 科讯cms制作网站完整教程国内网站建设需要多少钱
  • 宁波网站建设网站杭州滨江网站开发
  • 七台河做网站网站建设公司代理商
  • 什么网站做h5做得好济南公司网站推广优化最大的
  • 广州模板建站哪家好深圳就会制作
  • 广州产品网站设计网站中文名
  • 永州市住房和城乡建设局网站如何注册一个免费域名
  • 描述建设网站的一个具体步骤建筑材料采购网站
  • 网站域名做链接怎么做官方网站想反应问题不弄应该怎么做
  • 丹东淘宝做网站北京南站地铁几号线
  • 株洲做网站公司wordpress 含演示数据库
  • 涪陵网站制作goland 网站开发
  • 网站的交互性google网站登陆模板
  • 电商网站的好处企业官网模板站
  • 手机网站html代码怎么做淘宝客网站
  • 网站建设公司落寞营销网站设计上海天气
  • 做网站投资要多少钱大良陈村网站建设
  • 学校网站建设项目需求报告抖音代运营
  • 网站可以免费做吗品牌网站建设方案ppt
  • 自微网站首页近的中医小程序定制
  • 哪个网站做视频钱多陕西西安网站建设公司哪家好
  • 河北建设官方网站刚刚中国宣布重大消息
  • 苏州做网站怎么样做号网站
  • 备案查询网站手机怎么建造网站
  • 词典网站模板dashicon wordpress
  • 南通制作企业网站wordpress google 字体 360
  • 邢台提供网站建设公司报价excel 表格 做的网站
  • 湖北网站建设开发广告发布许可证
  • 网站建设 销售提成宿州公司做网站