反射相关类

## 反射相关类

1. Class:类的模板,可以根据Class获取目标类的所有信息。

2. Field:字段/属性。

3. Constructor:构造函数。

4. Method:类中的方法。

## 获取Class的方式

1. 动态加载

```

Class clz = Class.forName("com.demo.bean.User")

```

2. 通过对象获取

```

User zs = new User();

Class clz = zs.getClass();

```

3. 通过类获取

```

Class clz = User.class;

```

## Class相关方法

| 方法名 | 描述 | 结果示例 |

|:---|:---|:---|

| getName() | 获取类的全名称。 | com.demo.bean.User |

| getSimpleName() | 获取类名。 | User |

| getFields() | 获取所有public的属性。 | public int com.bean.User.id |

| getDeclaredFields() | 获取所有属性/字段。 | 所有public和private的属性和字段。 |

| getMethods() | 获取所有public的方法。 | public void com.demo.bean.User.setId(int) |

| getDeclaredMethods() | 获取所有方法。 | public void com.demo.bean.User.setId(int) |

| getConstructors() | 获取public的无参构造函数。 | public User() |

| getDeclaredConstructors() | 获取所有无参构造函数。 | |

| getDeclaredConstructor() | 只获取无参构造,因为没有指定参数类型。| |

| getDeclaredConstructor(int.class) | 只获取包含int的构造,因为指定了一个int的参数类型。| |

## Field字段

| 方法名 | 描述 | 结果示例 |

|:---|:---|:---|

| getName() | 获取字段的名称。 | name |

| getType() | 获取字段的类型。 | int |

## Method方法

| 方法名 | 描述 | 结果示例 |

|:---|:---|:---|

| getName() | 获取方法名。| getName() |

| getReturnType() | 获取方法的返回值类型。 | int |

| invoke() | 执行方法 得到返回值| |

## Constructor构造函数

| 方法名 | 描述 | 结果示例 |

|:---|:---|:---|

| 同上 | | |

##导包快捷键 alt+回车

#java基于注解权限管理

原文地址:https://www.cnblogs.com/wangshuang123/p/10776122.html

时间: 2024-10-11 16:26:09

反射相关类的相关文章

.Net实战之反射相关类之间的人体经络关系

--1.类的部分组成成员 --2.巧记成员之间的关系 [MyTableAttribute("T_UserInfo")] public class UserInfo : Person, UserService { private int _age2; private int _age; [DisplayName("年龄")] public int Age { get { return _age; } set { _age = value; } } [DisplayNa

Cordova Android源码分析系列二(CordovaWebView相关类分析)

本篇文章是Cordova Android源码分析系列文章的第二篇,主要分析CordovaWebView和CordovaWebViewClient类,通过分析代码可以知道Web网页加载的过程,错误出来,多线程处理等. CordovaWebView类分析 CordovaWebView类继承了Android WebView类,这是一个很自然的实现,共1000多行代码.包含了PluginManager pluginManager,BroadcastReceiver receiver,CordovaInt

7.28 多态 反射 元类

多态 1.什么是多态 多态指的是一类事物有多种形态 例如: 动物有多种形态: 人,狗,猪 在程序中多态指的是,不同对象可以响应相同方法,并可以有自己不同的实现方式 2.为什么需要多态 案例分析: import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): prin

Bayes++ Library入门学习之熟悉UKF相关类

UKF-SLAM是一种比较流行SLAM方案.相比EKF-SLAM,UKF利用unscented transform代替了EKF的线性化趋近,因而具有更高的精度.Bayes++库中的unsFlt.hpp中给出了UKF实现的相关类. namespace Bayesian_filter 39 { 40 41 class Unscented_predict_model : public Predict_model_base 42 /* Specific Unscented prediction mode

反射工具类——ReflectUtils

测试方法:根据已知的方法名,来反射调用方法 package com.redmoon.forum.job; import java.util.ArrayList; import java.util.List; import com.common.utils.ReflectUtils; public class Test { private String name; public String getName() { return name; } public void setName(String

利用反射更新类

#region 利用反射更新类 /// <summary> /// 利用反射更新类 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="entity"></param> /// <param name="db"></param> public static void

java 反射提取类信息, 动态代理 和过滤某些方法演示

package org.rui.classts.reflects; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.util.regex.Pattern; /** * 提取 类的 方法 构造器 * @author lenovo * */ //{args:ShowMethods} //查看一个类的所有方法和构造器 public class ShowMethods { private

【Anroid】第9章 列表视图(1)--ListView相关类及其适配器

分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 列表视图(ListView)是Android应用程序中使用最频繁的UI组件,从无处不在短菜单选项列表到冗长的联系人或internet收藏夹列表--都会用它来实现. ListView控件的用法非常灵活,既可以使用内置的视图呈现基本的样式,也可以用自定义视图呈现各种特殊的视觉效果. 要完全掌握Android提供的ListView控件的用法,需要解决下面的问题: (1)如何用Android内置的视图呈现列表视图中的每

Web---演示Servlet的相关类、下载技术、线程问题、自定义404页面

Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数. ServletContext – 代表整个Web项目. ServletRequest – 代表用户的请求. ServletResponse – 代表用户的响应. HttpSession – 代表用户的一次会话. 本篇博客演示:ServletConfig类 和 ServletContext 类(网页点击量统计,留言板和图片下载技术(其他类型文件类似)) ServletConfig: 它包含了Serv