首页 > 编程语言 >Java反射--2

Java反射--2

时间:2023-01-04 17:37:04浏览次数:57  
标签:返回 反射 Java -- 指定 接口 对象 当前 Class

Java反射--1 - 忙碌了一整天的L师傅 - 博客园 (cnblogs.com)

一些实用的方法:

Class类:

newInstance():根据某个Class对象产生其对应类的实例,它调用的是此类的默认构造方法(没有默认无参构造器会报错)

getClassLoader():返回该Class对象对应的类的类加载器。

getSuperClass():返回某子类所对应的直接父类所对应的Class对象

 

getConstructor(Class[]) :返回当前 Class 对象表示的类的指定的公有构造子对象。

getConstructors() :返回当前 Class 对象表示的类的所有公有构造子对象数组。

getDeclaredConstructor(Class[]) :返回当前 Class 对象表示的类的指定已说明的一个构造子对象。

getDeclaredConstructors() :返回当前 Class 对象表示的类的所有已说明的构造子对象数组。

 

getField(String) :返回当前 Class 对象表示的类或接口的指定的公有成员域对象。

getFields() :返回当前 Class 对象表示的类或接口的所有可访问的公有域对象数组。

getDeclaredField(String) :返回当前 Class 对象表示的类或接口的指定已说明的一个域对象。

getDeclaredFields() :返回当前 Class 对象表示的类或接口的所有已说明的域对象数组。

 

getMethod(String, Class[]) :返回当前 Class 对象表示的类或接口的指定的公有成员方法对象。

getMethods() :返回当前 Class 对象表示的类或接口的所有公有成员方法对象数组,包括已声明的和从父类继承的方法。

getDeclaredMethod(String, Class[]) :返回当前 Class 对象表示的类或接口的指定已说明的一个方法对象。

getDeclaredMethods() :返回 Class 对象表示的类或接口的所有已说明的方法数组。

 

getInterfaces() :返回当前对象表示的类或接口实现的接口。

isInterface() :判定指定的 Class 对象是否表示一个接口类型

 

isInstance(Object) :此方法是 Java 语言 instanceof 操作的动态等价方法。

 

Method类:

invoke(Object,Object...):执行指定实例的该方法

 

Field类:

get(Object):获取指定实例该域的变量值

getName():获取该域的变量名

 

标签:返回,反射,Java,--,指定,接口,对象,当前,Class
From: https://www.cnblogs.com/JNU-Iot-Longxin/p/17025518.html

相关文章

  • toamcat 配置记录 setenv
    server.xml配置(注意版本)https://tomcat.apache.org/tomcat-9.0-doc/config/http.html setenv.batremset"JAVA_OPTS=%JAVA_OPTS%-Xms8G-Xmx8G-XX:PermSize=512M......
  • android本地文件处理的一些经验
    选择文件后,现在一般返回UricontentResolver.getType(selUrl)结果如下.txttext/plain.jpegimage/jpeg.mp4video/mp4.mp3audio/mpeg.yml/.hprofapp......
  • FreeSWITCH学习笔记7(7.3.2-结束) - SIP协议
    目录: 7.3.2、通过B2BUA呼叫 具体流程描述见7.3.2。  7.4、深入理解SIP7.4.1、SIPURI 7.4.2、SDP和SOASDP——(SessionDescriptionProtocol,会话描述......
  • FreeSWITCH学习笔记6(6.1.7-) - 拨号计划
    目录:   6.1.7工作机制深入剖析 举例见6.1.7。6.1.8内联执行  6.1.9实例解析实例见6.1.9。 6.2inlineDialplan(内联拨号计划)    6.3......
  • 使用Adb与Pico传输文件
    一、安装apk到Pico 1、下载并解压Adb,下载地址2、通过数据线将Pico一体机连接到电脑,打开命令行工具,进入Adb所在文件夹,输入adbdevices,会展示设备的信息。 3、输入adb......
  • undefined is not an object
    页面报这个错,是因为后台在某个字段为空的时候,后台不是返回空而是直接不返回这个字段,以dict_data字段为例正常情况下后台返回{"type":"A","dict_data":[{"name":"1......
  • FreeSWITCH学习笔记6(——6.1.6) - 拨号计划
    目录:          6.1.6动作与反动作 6.1XMlDialplan6.1.1配置文件的结构     6.1.2默认的配置文件简介  6.1.3正则表达式6.1.4......
  • 多线程1
    多线程1一个进程可以有多个线程process、threadmain()主线程还可以运行其他线程线程创建继承Thread类、实现Runnable(接口)、实现Callable(接口)继承Thread,重写()run方法......
  • 查询服务器日志时的操作
      查看log.log日志文件(实时滚动刷新)tail-flog.log通用的查日志方式,使用less进入日志文件比如查看当前目录下的console.log文件lessconsole.log#查找某个......
  • FreeSWITCH常用知识点
    1、FreeSWITCH控制台快捷键(4.4)2、FreeSWITCH目录结构(5.2) sounds目录 、storage目录 、conf目录 。  3、配置文件(5.3&3.3)  4、vars.xml——FreeSWIT......