Javs 反射 之 获取全部属性
package com.cn.service;public interface China {public static final String NATIONAL="China";public static final String AUTHOR="老李";public void sayChina();public String sayHello(String name,int age);
}package com.cn.model;import com.cn.service.China;public class Person implements China{private String name;private int age;public Person(){}public Person(String name){this.name=name;}public Person(String name,int age){this(name);//调用有一个参数的构造函数this.setAge(age);}public void sayChina() {// TODO Auto-generated method stubSystem.out.println("作者:"+AUTHOR+" ,国籍: "+NATIONAL);}public String sayHello(String name, int age) {// TODO Auto-generated method stubreturn name+",你好!我今年"+age+"岁了";}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}package com.cn.component;import java.lang.reflect.Field;
import java.lang.reflect.Modifier;public class GetFieldDemo {public static void main(String args[]) {Class<?> c = null;try {c = Class.forName("com.cn.model.Person");} catch (ClassNotFoundException e) {e.printStackTrace();}{Field fields[] = c.getDeclaredFields(); // 取得本类的属性,这里只是获取person类中自己的属性for (int i = 0; i < fields.length; i++) {Class<?> type = fields[i].getType();// 取得属性类型int mo = fields[i].getModifiers();// 取得属性修饰符的数字String priv = Modifier.toString(mo);// 取得属性的修饰符System.out.println("本类属性:");System.out.println(priv + " ");//System.out.println(type.getName() + " ");// 输出属性类型名称System.out.println(fields[i].getName());// 输出属性名称}// 输出结果:// 本类属性:// private// java.lang.String// name// 本类属性:// private// int// age}System.out.println("===========分隔符===========");{Field f[]=c.getFields();//getFields方法时,获取父类或者借口中的字段for(int i=0;i<f.length;i++){Class<?> c2=f[i].getType();String typeName=c2.getName();//获取类型名称int mo=f[i].getModifiers();String priv=Modifier.toString(mo);System.out.println("父类属性:");System.out.println(priv+" ");System.out.println(typeName+" ");System.out.println(f[i].getName()+" ");}
// ===========分隔符===========
// 父类属性:
// public static final
// java.lang.String
// NATIONAL
// 父类属性:
// public static final
// java.lang.String
// AUTHOR }}
}
Javs 反射 之 获取全部属性相关推荐
- Android 使用反射机制获取或设置系统属性(SystemProperties)
网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍. 一.获取和设置SystemProperties属性的代码 下面是通过反射来获取和设置系统属性的代码 public fina ...
- Android : 反射机制获取或设置系统属性(SystemProperties)
Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作. 获取系统属性 public stati ...
- 反射就是获取该类的.class文件里面的方法,属性
反射就是获取该类的.class文件里面的方法,属性 转载于:https://www.cnblogs.com/classmethond/p/10423517.html
- 通过java类的反射机制获取类的属性类型
import java.lang.reflect.Field; import java.lang.reflect.Method; Class<?> cls=Class.forName(cl ...
- Android 9无法通过反射获取系统属性
Android 9.0之后获取无法通过反射获取系统属性,如果我们需要知道手机某个属性,可以通过以下的方式.注意:这种方式不能获取所有的属性.不然谷歌限制SystemProper的访问就没有意义了. p ...
- java反射 获取Object属性值
项目场景: 一个添加员工信息的功能,通过shiro获取当前登录用户的信息,取出其中的createId的值,在通过set方法写入. 问题描述: 通过获取的登录用户的信息发现,它是一个Object对象,然 ...
- C# 通过反射获取类属性标识名称
JSON序列化的时候,往往前后端的属性名称回不一样,尤其是再调用第三方接口的时候,为了减少这方便的麻烦,一般我们在自定义实体的时候,回使用数据契约(DataContract) 一旦声明一个类型为Dat ...
- MVC中获取模型属性的Range和StringLength验证特性设置
MVC中的客户端及服务端模型验证信息都以ModelMetadata类型作为承载,在获得属性的ModelMetadata之后(还不知道怎么获取ModelMetadata的童鞋请自行恶补),我们可以轻松得 ...
- java反射可以获得什么属性_java反射获得属性的值
java反射api_IT/计算机_专业资料.java反射教程,深刻理解java反射,反射 聯絡郵箱:zhiyong.tong@ 反射 API 反射 API 表現,或者反射類,接口,和對象在現..... ...
最新文章
- GPT-2:OpenAI的NLP商业化野望
- [LeetCode] Rotate List
- Python基础教程:自定义迭代器
- 今天开始复习toefl,mark一下
- ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)...
- Linux下的parted工具的使用 GPT分区安装系统
- python某公司为员工发放奖品_python 练习2
- Least-Squares Fitting of Two 3-D Point Sets
- 听说大家想补补算法和数据结构,给大家推荐一个GitHub 15k星的图文版开源项目...
- c语言中void 与0,C语言中的 (void*)0 与 (void)0
- 用于微信小程序的图文编辑器
- 高颜值的第三方网易云播放器YesPlayMusic
- 在idea中使用git详解
- AltiumDesigner 如何快速查看任意两个元器件或者芯片的布线网络线长!
- 干货丨让你更容易影响别人的 52 个小技巧
- 传冯德伦获邀进军好莱坞拍片 希望舒淇加盟
- 计算机网络实验:路由器交换机与其基本配置操作、常见命令
- 使用vue-preview 缩略图预览 完美解决
- 微信小程序的数据绑定
- ETL工程师主要工作内容
热门文章
- IE中的ActiveXObject对象-基础
- 计算机网络中的码元速率,计算机网络——码元、波特、速率、带宽
- (转)portal(web)概述
- np.rot90()用法
- 一、软考·系统架构师——计算机基础
- java2课后习题,Java2课后选择题
- python ml windows环境搭建 numpy(mkl)+scipy
- 如何让新年短视频大放光彩?2021年新年快乐 喜庆红色大气张灯结彩粒子光效牛年祝福开场视频片头PR模板
- 这几个数据分析项目,让我看到了什么才叫专业!!
- concet php_[PHP是世界上最好的语言] 不信你看这款PHP写的敲诈者木马