反射类字段
来源:互联网 发布:悟空传 知乎 编辑:程序博客网 时间:2024/06/04 18:59
package com.rlt.robam.reflect;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.Arrays;import java.util.Scanner;/** * Created by as on 2017-04-12. */public class ReflectTest1 { //http://blog.csdn.net/zhangquanit/article/details/52925619 private static String name; public static void main(String[] args) { //扫描器 获取键盘输入信息 Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { name = scanner.next(); System.out.println("获取已输入全限定类名:" + name); break; } //反射类 Class aClass = null; try { aClass = Class.forName(name); } catch (ClassNotFoundException e) { e.printStackTrace(); return; } reflectClass(aClass); } private static void reflectClass(Class aClass) { //getName()返回的是虚拟机里面的class的表示 //getCanonicalName()返回的是更容易理解的表示 //getSimpleName()返回简单的类名 i("getName", aClass.getName()); i("getsimpleName:", aClass.getSimpleName()); i("getCanonicalName", aClass.getCanonicalName()); i("getCanonicalName", Arrays.toString(aClass.getClasses())); for (Field field : aClass.getDeclaredFields()) { System.out.println(""); int modifiers = field.getModifiers(); if (Modifier.isPublic(modifiers)) { out_("public"); } else if (Modifier.isProtected(modifiers)) { out_("protected"); } else if (Modifier.isPrivate(modifiers)) { out_("private"); } if (Modifier.isNative(modifiers)) out_("native"); if (Modifier.isStatic(modifiers)) out_("static"); if (Modifier.isFinal(modifiers)) out_("final"); out_(field.getGenericType().toString()); out_(field.getName()); out_("(" + modifiers + ")"); } if (aClass.getSuperclass() != null) { reflectClass(aClass.getSuperclass()); } } public static void i(String str1, String str2) { System.out.println(str1 + " : " + str2); } public static void out(String str2) { System.out.println("rent_log : " + str2); } public static void out_(String str2) { System.out.print(" " + str2); }}
0 0
- 反射 类的字段
- 反射类字段
- 反射得到类的字段名
- 利用反射对类字段的解析
- 通过反射修改类的某些字段
- 反射得到父类的私有字段
- 反射字段属性
- java 字段的反射
- java中反射字段
- java基础:反射字段
- 反射机制(字段)
- 反射与字段
- Java反射,字段Field
- 反射修改字段数据
- 通过反射获取类属性字段 以及 调用类方法
- 反射工具类(调用父类的方法和字段)
- 反射取类中的所有字段的值
- c# 反射 遍历实体的所有字段,ObjectDumper类实现
- 关于gallery点击滑动的问题(点击的item会居中)
- NVL与NVL2函数
- jsp页面中,以radio取值
- 数据库在创建表语句的时候,出现:列在此处不允许错误的解决方法
- OneNote2013自动退出问题解决
- 反射类字段
- .rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/rubygems/...:in `require':
- Java
- 如何获取Android项目的VersionName的getPackageManager()
- (26)二路插入排序
- 类型萃取
- 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
- 数据库中间件-mycat快速入门
- C/C++中const的区别