JAVA_Reflection
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的更多相关文章
随机推荐
- 魅族MX2代理设置
魅族MX2买了快2年了,今天才知道有这个功能,唉 连接一个无线网络,比如我的centos 长按网络名字 选代理设置,设置自己的代理,再也不用SS 或 VPN 的android端了,老是提示ROOT权限 ...
- Windows mysql 5.6 zip 安装 并创建用户赋予数据库权限
1.下载mysql 5.6 zip 首先下载mysql 5.6 zip (在官网(http://www.mysql.com/downloads/) 或者其他网站都行), 然后解压在自己的电脑上 D:\ ...
- HDU 1698 Just a Hook 区间更新 lazy标记
lazy标记 #include <iostream> #include <cstdio> #include <cstring> #include <sstre ...
- Python引用传值总结
Python函数的参数传值使用的是引用传值,也就是说传的是参数的内存地址值,因此在函数中改变参数的值,函数外也会改变. 这里需要注意的是如果传的参数类型是不可改变的,如String类型.元组类型,函数 ...
- Petshop学习第三天
ASP.NET缓存 ASP.NET充分利用缓存机制,通过某种方法,将系统需要的数据对象.Web页面存储在内存中,使得Web站点需要这些数据时,不经过繁琐的数据库连接.查询和复杂的逻辑运算,就可以触手可 ...
- Java自定义缓冲区MyBufferedReader
package IODemo; import java.io.FileReader; import java.io.IOException; import java.io.Reader; /** * ...
- jquery插件封装思路整理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- iOS 开发 上传代码至github(转)
一.注册github账号 首先需要注册一个github账号,注册地址:https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二.创建个人的githu ...
- C++学习笔记(十七):RTTI
这个知识点被遗漏了,可以结合之前的这篇文章看类型转换这个知识点. RTTI(Run-Time Type Information,运行时类型信息)即程序能够使用基类的指针或引用来检查这些指针或引用所指的 ...
- HTML5要点_CSS(三)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...