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

旅游休闲类网站的建设从百万到千万 网站怎么优化

旅游休闲类网站的建设,从百万到千万 网站怎么优化,wordpress登录404,四川网络推广服务Java Reflection 实战 - Class Java 反射使得在运行时检查类、接口、字段和方法成为可能,而不需要在编译时知道类、方法等的名称。也可以使用反射来实例化新对象、调用方法和获取/设置字段值。 Java反射的功能相当强大,可以说是非常有用。例如&#xff…

Java Reflection 实战 - Class

Java 反射使得在运行时检查类、接口、字段和方法成为可能,而不需要在编译时知道类、方法等的名称。也可以使用反射来实例化新对象、调用方法和获取/设置字段值。
Java反射的功能相当强大,可以说是非常有用。例如,Java反射可以用来将JSON文件中的属性映射到Java对象中的getter/setter方法,就像Jackson, GSON, Boon等所做的那样。或者,反射可以用来将JDBC结果集的列名映射到Java对象中的getter/setter方法。本教程基于Java 17中的Java Reflection版本来演示。

Java Reflection - Classes

Class 类介绍

通过Java relection 来获取类信息,一般我们获取类的有用信息有如下这些

  • Class Name
  • Class Modifies (public, private, synchronized etc.)
  • Package Info
  • Superclass
  • Implemented Interfaces
  • Constructors
  • Methods
  • Fields
  • Annotations

Class 常用方法如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

demo

  • Class Name

获取Class 名,getName() 获取包含包信息的,getSimpleName() 只返回类名称

    Class<String> aClass = String.class;String className = aClass.getName();  // java.lang.StringString simpleName = aClass.getSimpleName(); //String
  • Modifiers

获取类的访问限定修饰符(public", “private”, "static”,“final”等),getModifiers()返回一个int类型
在这里插入图片描述

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;System.out.println(stringClass.getName());System.out.println(stringClass.getSimpleName());System.out.println(stringClass.getModifiers()); //17 = public(0x0001) + final(0x0010) }
  • Package Info

获取package 信息 ,getPackage() 返回值一个Package 对象和getPackageName() 返回值一个string类型

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;System.out.println(stringClass.getPackage()); //package java.langSystem.out.println(stringClass.getPackageName());//java.lang}
  • Superclass

获取父类,只能获取当前类的父类。

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;System.out.println(stringClass.getSuperclass());//class java.lang.Object}
  • Implemented Interfaces

获取实现的接口,只能获取当前类的实现接口

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;Stream.of(stringClass.getInterfaces()).forEach(System.out::println);}

输出信息:

interface java.io.Serializable
interface java.lang.Comparable
interface java.lang.CharSequence
interface java.lang.constant.Constable
interface java.lang.constant.ConstantDesc

  • Constructors

获取构造器

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;Stream.of(stringClass.getConstructors()).forEach(System.out::println);}

输出信息:

public java.lang.String(java.lang.StringBuffer)
public java.lang.String(java.lang.StringBuilder)
public java.lang.String(byte[],int,int,java.nio.charset.Charset)
public java.lang.String(byte[],java.lang.String) throws java.io.UnsupportedEncodingException
public java.lang.String(byte[],java.nio.charset.Charset)
public java.lang.String(byte[],int,int)
public java.lang.String(byte[])
public java.lang.String(char[],int,int)
public java.lang.String(char[])
public java.lang.String(java.lang.String)
public java.lang.String()
public java.lang.String(byte[],int,int,java.lang.String) throws java.io.UnsupportedEncodingException
public java.lang.String(byte[],int)
public java.lang.String(byte[],int,int,int)
public java.lang.String(int[],int,int)

  • Methods

获取类的方法
getMethods() 获取类所有public 方法(不包含构造器);
getDeclaredMethods() 获取当前类的所有声明的方法(不管是public,private,static,protected

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;Stream.of(stringClass.getDeclaredMethods()).forEach(System.out::println);Stream.of(stringClass.getMethods()).forEach(System.out::println);}
  • Fields

获取当前类所有的字段
getFields() 获取类所有public 字段;
getDeclaredFields() 获取当前类的所有声明的字段(不管是public,private,static,protected

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;Stream.of(stringClass.getFields()).forEach(System.out::println);Stream.of(stringClass.getDeclaredFields()).forEach(System.out::println);}
  • Annotations

获取类上面的注解
getAnnotations() 获取当前类及父类的注解信息
getDeclaredAnnotations() 获取当前类的注解信息

    public static void main(String[] args) throws IOException {Class<String> stringClass = String.class;Stream.of(stringClass.getAnnotations()).forEach(System.out::println);Stream.of(stringClass.getDeclaredAnnotations()).forEach(System.out::println);}
http://www.yayakq.cn/news/390494/

相关文章:

  • 网站轮播效果html电商网页设计代码
  • 学校网站建设评比wordpress目录页如何关闭左侧目录
  • 园林公司网站模板黑马程序员学费
  • 网络营销策略论文石家庄搜索引擎优化公司
  • 一站式网站建设公司网络舆情软件免费入口
  • w网站怎么做编程开发工具大全
  • 如何注册一个网站域名备案国际网站怎么做
  • 策划网站建设价格wordpress 4.5.4 漏洞
  • 源码资源下载站网站建设頰算
  • 局域网内的网站建设sns社交网站
  • 生成图标网站外贸网站建设工作室
  • 官方微网站吗网站建设公司及网络安全法
  • 宁波网站推广制作平面设计技术培训机构
  • 建设旅游网站的市场分析广州网页设计html
  • asp.net网站制作视频教程seo网站优化流程
  • 网站建设付款方式互联网网站运营推广
  • 树荫营销网站网站建设的实验心得体会
  • 网站建设设计团队做网站要学的代码
  • 网站发布平台wordpress评分杂志
  • 网站建设遵循的规范个人网站推广平台大全
  • 旅社网站怎么建立设计图房子装修平面图
  • 当地人做导游的旅游网站城阳做网站
  • 网站布局教程白银市城乡建设局网站庞馨妩
  • 天津票网网站网站访问速度慢的原因
  • 微企点建站效果付费网站编程器
  • 海珠区pc端网站建设查询网站空间的服务商
  • 石家庄网站优化多少钱营销型网站的功能
  • 无网站做百度推广postgre wordpress
  • 童装东莞网站建设服务器上面建设网站
  • 网站设计是什么专业设计标志公司