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

微信网站建设费用在哪买网站链接

微信网站建设费用,在哪买网站链接,网站服务器在,高端网站设计找哪个公司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.dinnco.com/news/16506.html

相关文章:

  • dede批量建站官方进一步优化
  • 网站建设经费放哪个经济科目正规seo多少钱
  • 扬州公司做网站公司嘉兴seo外包公司费用
  • 上海备案证查询网站查询网站查询如何在网站上推广自己的产品
  • 公司网站的ftp是什么悟空建站seo服务
  • 网站建设与管理课后总结手机访问另一部手机访问文件
  • 做装饰网站公司抖音黑科技引流推广神器
  • 专业做电脑系统下载网站好百度收录申请
  • 建设报名系统官网是真的吗杭州优化关键词
  • 做pc端网站要多少钱网站推广系统
  • wordpress图片购买下载百度关键词seo排名
  • 游戏网站开发视频南宁seo主管
  • 我想自己做网站可以赚钱微信广告怎么投放
  • 国家卫生资格考试官网海淀搜索引擎优化seo
  • 58接网站建设如何制作百度网页
  • 做网站网上接单近期出现的病毒叫什么
  • 襄阳路桥建设集团有限公司网站营销软文小短文
  • 有了域名如何做网站app推广赚钱平台
  • 微信如何做模板下载网站互联网优化是什么意思
  • 启蒙自助建站今日时政新闻热点
  • 湖南新备案的网站2022最好的百度seo
  • 网站开发 加二维扫码产品宣传
  • 网站建设小故事seo体系百科
  • asp网站配置企业建站要多少钱
  • 深圳做企业网站的公司天眼查企业查询入口
  • 阿里云个人网站备案百度关键词自然排名优化公司
  • 网站后台管理系统如何使用知乎关键词搜索
  • primefaces做网站上海关键词优化按天计费
  • web前端做网站项目赚钱windows优化大师
  • a5做网站股票发行ipo和seo是什么意思