JAVA_Reflection

时间:2022-10-23 11:11:15
package com.qf.reflection;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method; public class TestReflection {
public static void main(String[] args) {
// Class
// 获得一个类的Class对象 有三种方式
try {
Class clazz1 = Class.forName("java.lang.String");
// 第二种
Class clazz2 = String.class;
// 第三种
String string = new String();
Class clazz3 = string.getClass(); // 得到String类的所有属性
System.out.println("String类的所有属性"); Field[] fields = clazz1.getDeclaredFields();
for (Field field : fields) {
System.out.println(field);
}
System.out.println("String类的所有方法"); Method methods[] = clazz1.getDeclaredMethods();// 忽略修饰符 得到所有方法
// clazz1.getMethods(); 只能得到有访问权限的所有方法
for (Method method : methods) {
System.out.println(method);
} System.out.println("String类的所有构造方法");
Constructor constructors[] = clazz1.getDeclaredConstructors();
for (Constructor constructor : constructors) {
System.out.println(constructor);
} } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }

JAVA_Reflection的更多相关文章

    随机推荐

    1. js canvas压缩图片上传

      $('input[type="file"]').on('change',function(){ var files = !!this.files ? this.files : [] ...

    2. JavaScript中绑定事件监听函数的通用方法addEvent() 和 事件绑定之bindEvent()与 unBindEvent()函数

      下面绑定事件的代码,进行了兼容性处理,能够被所有浏览器支持: function addEvent(obj,type,handle){ try{ // Chrome.FireFox.Opera.Safa ...

    3. 初识java之Mina(一)

      Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于 TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供 JAVA 对象的序列化服务.虚拟机管道通信服务等) ...

    4. DF学Mysql(二)——数据表的基本操作

      1.创建数据表 先使用“USE <数据库名>”指定在哪个数据库中操作 CREATE TABLE <表名> ( 字段1 数据类型 [列级别约束条件] [默认值], 字段2 数据类 ...

    5. Java中static的用法

      static静态,作为修饰符,最初是由c引入,一开始static表示退出一个块后依然存在的局部变量.随后,static表示不能被其他文件访问的全局变量和函数.到了C++和java,static表示属于 ...

    6. Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 &quot&semi;manager-script&quot&semi; 角色的正确用户名和口令。 有关详细信息&comma; 请查看服务器日志。

      错误描述: 发布时控制台出现: 部署错误: 尚未授予访问 Tomcat 服务器的权限.请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用 ...

    7. Python中set的功能介绍

      Set的功能介绍 1.集合的两种函数(方法) 1. 集合的内置函数 交集 格式:x.__and__(y)等同于x&y 例如:s1 = {'a',1,} s2 = {'b',1,} s3 = { ...

    8. img 标签

      设计网页时经常使用的图片有三种,它们的相同点是都经过了压缩,压缩比越高,图像品质越差. GIF(Graphics Interchange Format):最多支持256色,支持透明,支持多帧动画显示效 ...

    9. Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装

      一.引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了.还差一篇关于设计模式的总结的文章了,写完这篇总结性的文章,设计模式的文章就暂时要告一 ...

    10. 【译】第三篇 Integration Services:增量加载-Adding Rows

      本篇文章是Integration Services系列的第三篇,详细内容请参考原文. 增量加载是什么增量加载仅加载与先前加载差异的.差异包括:->新增的行->更新的行->删除的行通过 ...

    相关文章