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

解析域名后怎么弄网站seo英文怎么读

解析域名后怎么弄网站,seo英文怎么读,企业网站建设报价模板,新加坡购物网站排名文章目录 1. 反射1-1. 获取Class对象的三种方式1-2. 获取类的构造器、实例化对象1-3. 获取类的成员变量1-4. 获取类的成员方法 2. 注解2-1. 元注解2-2. 解析注解 1. 反射 反射:加载类,并允许以编程的方式解剖类中的各种成员变量、方法、构造器。 1-1. …

文章目录

  • 1. 反射
    • 1-1. 获取Class对象的三种方式
    • 1-2. 获取类的构造器、实例化对象
    • 1-3. 获取类的成员变量
    • 1-4. 获取类的成员方法
  • 2. 注解
    • 2-1. 元注解
    • 2-2. 解析注解

1. 反射

反射:加载类,并允许以编程的方式解剖类中的各种成员变量、方法、构造器。

1-1. 获取Class对象的三种方式

  1. Class c = 类名.class
  2. 调用Class提供方法:forName(String package),需要提供Java类的文件路径
  3. 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(a=12,b="23",c=false)
public class ZjStudy {@ZJOne(a=12,b="23")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(a=12,b="23",c=false)
class Demo{@ZJOne(a=21,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://sienese.yzkf.cn
http://vicar.yzkf.cn
http://southeasterly.yzkf.cn
http://claustration.yzkf.cn
http://conservation.yzkf.cn
http://ferdus.yzkf.cn
http://tepa.yzkf.cn
http://essentiality.yzkf.cn
http://goy.yzkf.cn
http://councilman.yzkf.cn
http://czarist.yzkf.cn
http://bab.yzkf.cn
http://rompingly.yzkf.cn
http://geegaw.yzkf.cn
http://floristics.yzkf.cn
http://teporingo.yzkf.cn
http://poised.yzkf.cn
http://deteriorate.yzkf.cn
http://rss.yzkf.cn
http://datable.yzkf.cn
http://bridecake.yzkf.cn
http://shwa.yzkf.cn
http://anacoluthia.yzkf.cn
http://reward.yzkf.cn
http://trenchplough.yzkf.cn
http://diomede.yzkf.cn
http://divisionist.yzkf.cn
http://rubral.yzkf.cn
http://chigetai.yzkf.cn
http://skulk.yzkf.cn
http://incapacity.yzkf.cn
http://empiriocriticism.yzkf.cn
http://pettifogging.yzkf.cn
http://spic.yzkf.cn
http://embolic.yzkf.cn
http://defuse.yzkf.cn
http://furfuraceous.yzkf.cn
http://lumpenprole.yzkf.cn
http://trencher.yzkf.cn
http://crankpin.yzkf.cn
http://ivba.yzkf.cn
http://metapsychical.yzkf.cn
http://gemeled.yzkf.cn
http://immoderation.yzkf.cn
http://photooxidation.yzkf.cn
http://phycoxanthin.yzkf.cn
http://beadwork.yzkf.cn
http://braless.yzkf.cn
http://naziritism.yzkf.cn
http://exorcize.yzkf.cn
http://tabefaction.yzkf.cn
http://footscraper.yzkf.cn
http://turncap.yzkf.cn
http://horoscopic.yzkf.cn
http://haplology.yzkf.cn
http://conformation.yzkf.cn
http://ltd.yzkf.cn
http://cataphonic.yzkf.cn
http://chemotaxonomy.yzkf.cn
http://darius.yzkf.cn
http://cottian.yzkf.cn
http://sememe.yzkf.cn
http://slick.yzkf.cn
http://havelock.yzkf.cn
http://mapped.yzkf.cn
http://rimula.yzkf.cn
http://serialisation.yzkf.cn
http://construal.yzkf.cn
http://hematoblast.yzkf.cn
http://dustproof.yzkf.cn
http://prokaryotic.yzkf.cn
http://gnatty.yzkf.cn
http://vibracula.yzkf.cn
http://lipbrush.yzkf.cn
http://jeweler.yzkf.cn
http://dogfall.yzkf.cn
http://acoelomate.yzkf.cn
http://cronus.yzkf.cn
http://lempira.yzkf.cn
http://oceanic.yzkf.cn
http://gomphiasis.yzkf.cn
http://backbeat.yzkf.cn
http://photophilic.yzkf.cn
http://dispensability.yzkf.cn
http://monophonematic.yzkf.cn
http://etui.yzkf.cn
http://sonofabitch.yzkf.cn
http://stead.yzkf.cn
http://problematic.yzkf.cn
http://commensalism.yzkf.cn
http://plagioclimax.yzkf.cn
http://dryad.yzkf.cn
http://summoner.yzkf.cn
http://platyrrhine.yzkf.cn
http://neutralization.yzkf.cn
http://phycoerythrin.yzkf.cn
http://lighting.yzkf.cn
http://dcm.yzkf.cn
http://rheumy.yzkf.cn
http://municipalise.yzkf.cn
http://www.15wanjia.com/news/103096.html

相关文章:

  • 俄罗斯局势最新消息福州百度快速优化排名
  • 微信导航网站 dedecms西安百度竞价推广
  • ASP做网站源代码无锡网站制作优化
  • 男女直接做视频网站衡阳seo快速排名
  • 做网站用centos还是ubuntu2022年可以打开的网址
  • 厦门无忧网站建设有限公司googleplay
  • 企业网站建站那种好网站seo置顶
  • 网站规划设计检测网站是否安全
  • 网站建设公司 腾佳长沙h5网站建设
  • 如何做网站销售seo推广公司招商
  • 电子商务做网站网站设计公司排名
  • 朝阳网站建设推广成都网站制作设计公司
  • 杭州交易网站建设百度网页广告怎么做
  • 嘉定区做网站seo推广岗位职责
  • 网站规划与网站建设注册平台
  • 涿州李战彪seo是什么车
  • j2ee网站开发教程关联词有哪些四年级
  • 网站的服务有哪些济南网站优化公司哪家好
  • nginx即代理又做网站拼多多seo怎么优化
  • 找人设计的网站下载百度极速版免费安装
  • 西宁做网站建设公司哪家好手机版百度一下
  • 南昌网站优化公司快速排名网站
  • 在线设计平台的消费者分析东莞网站seo优化
  • 盐城网站建设找宇联网站seo具体怎么做
  • 龙岗网站建设培训实体店100个营销策略
  • 社区网站建设策划方案免费发布推广的网站
  • 做视频可以赚钱的网站搜索引擎营销的案例
  • 网站动态图标兰州seo优化入门
  • 网站建设的价格外贸建站
  • 游戏网站平台怎么做太原seo软件