java学习(173):class反射编程方法
//class反射编程
//定义一个学生类
public class test124 {public String name;protected int age;double height;private double money;public test124(String name,Integer age){this.name=name;this.age=age;}public test124(String name,int age,double money){this.name=name;this.age=age;this.money=money;}//看书public void learn(BookRead book){System.out.println( "我的名字"+name+ "我正在学习"+book.getName());}//奔跑public void run(){System.out.println( "我们喜欢奔跑" );}
}
定义
public class BookRead {private String name;public void setName(String name) {this.name = name;}public String getName() {return name;}
}
测试
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;public class test126 {/*使用class实现反射编程,创建对象,获取类的相关信息* */public static void main(String[] args){String packageName=test124.class.getPackage().getName();System.out.println( "包名"+packageName);try {Class<?> stuClass=Class.forName( "test124" );System.out.println( stuClass.getName() );//使用字节码对象获取这个对象的实例//test124 stuObj=(test124)stuClass.newInstance();//System.out.println(stuObj!=null );//获取类的访问级别System.out.println( stuClass.getModifiers()== Modifier.PUBLIC );//获取所有公共级别的字段(成员属性)Field[] fields=stuClass.getFields();System.out.println(fields.length );//所有访问级别的成员属性System.out.println(stuClass.getDeclaredFields().length );//获取类中的构造器Constructor con0= stuClass.getConstructor( String.class,Integer.class );System.out.println( con0!=null );//获取类中定义的方法Method[] methods=stuClass.getMethods();System.out.println( methods.length );for(Method m:methods){System.out.println( m );}}catch (Exception e){}}
}
运行结果
java学习(173):class反射编程方法相关推荐
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- JAVA学习日记(18)——反射和枚举
1.反射 1.1 定义 Java的反射(reflection)机制是在运行状态下,对于任何一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意属性和方法,既然能够拿到那么我们 ...
- java学习笔记14--多线程编程基础1
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...
- java中如何使用反射调用方法以及获得类中的属性
使用反射获取类中的方法: 1):获取方法所在类的字节码对象. 2):获取方法. ------------------------------------------------------------ ...
- Java学习——Day14:网络编程
7.1 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序. Java提供的网络类库,可以实现无痛的网络连接,联网的 ...
- 黑马程序员--Java学习日记之网络编程
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.网络编程概述 1.计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及 ...
- Java学习笔记 7-20 反射
反射 1. 反射机制的概念 反射机制就是在程序运行时,可以动态获取任意一个类及其所有属性和方法并创建对象,可以对任意一个对象调用其任意方法和属性. 2. 反射机制的作用 在程序运行时获取任意类的对象, ...
- 【Java学习】JUC并发编程
目录 1.JUC是什么 1.1 JUC简介 1.2 线程和进程概念 1.2.1 进程和线程 1.3 线程的状态 1.3.1 线程状态枚举类 1.3.2 wait和sleep的区别 1.3.3 使用范围 ...
- 【Java学习笔记】 网络编程04 优化字符串拼接:JSON
学习时间 0731 优化拼接字符串 String : 是复合类型 ,相当于char的数组 是final类,也就是不支持继承 public final class String {private fin ...
最新文章
- 德州农工大学 计算机排名,德州农工大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
- (超贴心)Centos7安装2.5G网卡驱动(Realtek 3000)
- MongoDB学习札记第六篇之主从复制
- Live rates territory LRTERR is invalid for product or account hierarchy
- UILabel设定行间距方法
- 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动 8
- DB2操作指南及命令大全word版
- wzplayer for android V1.0快出炉了
- oracle 常用隐藏参数_oracle 查看隐藏参数
- Linux的Application 内存模型---
- 2021春节档票房超78亿元收官 总观影人次达1.6亿
- Costco的中国门徒已经参透了零售成功秘笈
- 吊打面试官!Redis 常见面试题请收好 | 原力计划
- LeetCode 712. Minimum ASCII Delete Sum for Two Strings
- 区块链 以太坊 智能合约 如何销毁 废弃 selfdestruct
- MacOS下DockerCE的使用方式
- 2021年危险化学品经营单位安全管理人员新版试题及危险化学品经营单位安全管理人员模拟考试系统
- 塔防游戏制作教程(二)
- 定时监控服务端口是否正常 发送邮件
- Xiuno 开发手册正式发布。
热门文章
- J2EE技术(三)——JMS
- 山东省2021年高考成绩查询平台6,山东2021年高考成绩改为6月26日前公布
- centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
- htc one m7 linux驱动,HTC One M7官方RUU固件包(可救砖)
- 浙江大学计算机学院1702班,测控1702:传道授业解惑 此间师者真情
- qpython3可以调用哪些库_Python3 如何使用asyncio库在调用第三方模块(存在IO等待)的情况下实现协程?...
- ftp 客户端 使用http代理 源码_代理服务器连接HTTPS过程
- 服务器换账号登陆不了怎么办,怎么切换账号 更换账号 注册新的账号小技巧分享给你...
- android编译系统apk文件,VS2012中MonoForAndroid打包编译APK文件详细图文教程
- 标准RTSP 消息的错误代码