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的更多相关文章
随机推荐
- The type or namespace name '****' could not be found (are you missing a using directive or an assembly reference
错误的提升内容:
- POJ 3177 Redundant Paths 边双(重边)缩点
分析:边双缩点后,消环变树,然后答案就是所有叶子结点(即度为1的点)相连,为(sum+1)/2; 注:此题有坑,踩踩更健康,普通边双缩短默认没有无向图没有重边,但是这道题是有的 我们看,low数组是我 ...
- MFC菜单、工具栏和状态栏
菜单:CMenu类 CMenu类的主要成员函数 BOOL LoadMenu(UINT nIDResource); 加载菜单资源,并将其附加到CMenu对象上.参数nIDResource指定了要加载的菜 ...
- #ifdef _cplusplus (转)
原文不可考,转载链接:http://blog.csdn.net/owldestiny/article/details/5772916 有发现原文的请告知,我会及时更新. 时常在cpp的代码之中看到这样 ...
- 8.2 C++ AMP advanced concepts
C++ AMP一些更高级的概念: 1. device内存的分配和拷贝. void vecAdd(float* A, float* B, float* C, int n) { array<> ...
- Python读取文件内容的三种方式并比较
本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = time.clock() fo = open(file,'r') fc = fo.readl ...
- CF390-E. Inna and Large Sweet Matrix(区间更新+区间查询)
题意很好理解,不说了 题解就是每次把值压缩成一维,比如x上,这样就可以求出任意宽度的整个竖条的和. 如这张图,求的是s5-(s1+s3+s7+s9) 因为可以求出一整竖条和一整横条,我们可以求出是s2 ...
- work1
参考书选择 我选择的是 [代码大全2英文版(完整清晰版)].chm 问题分析 对于一维的情况,经典的方式是使用前缀数组s[i]表示a[0]至a[i]的加和,区间最大和若是a[i]至a[j]则等价于s[ ...
- hdu 3617 Happy 2009
Happy 2009 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- os7新特性之生成二维码
先导入CoreImage.framework 生成二维码 读取二维码