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){}}
}

运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[剑指offer]面试题第[25]题[Leedcode][JAVA][第21题][合并两个有序链表]

【问题描述】[简单] 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例&#xff1a;输入&#xff1a;1->2->4, 1->3->4 输出&#xff1a;1->1->2->3->4->4【解答思路】 1. 非递归 时间复杂度&…

Windos下navcat连接虚拟机中的mysql

进入mysql命令行&#xff0c; 使用root用户&#xff0c;密码&#xff1a;youpassword&#xff08;你的root密码&#xff09;连接到mysql服务器&#xff1a;  # mysql -u root -proot   mysql>GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY youpassword WITH GRAN…

第二十三期:大规模网站架构?你是否熟悉?

大规模网站架构 •PHP –facebook,yahoo •Java –taobao,163 •Python –google •.NET –MySpace 语言不是可伸缩性的关键&#xff0c;架构才是关键 网站架构的目标 •高可用性(High Availability) •可伸缩性(Scalability) •高性能(High Performance) 事务 …

c语言子查询返回子菜单,T-SQL基础(三)之子查询与表表达式

子查询在嵌套查询中&#xff0c;最外面查询结果集返回给调用方&#xff0c;称为外部查询。嵌套在外部查询内的查询称为子查询&#xff0c;子查询的结果集供外部查询使用。根据是否依赖外部查询&#xff0c;可将子查询分为自包含子查询和相关子查询。自包含子查询不依赖外部查询…

centos踩坑指南之安装composer

composer是php的一个依赖管理器&#xff0c;那么安装composer可以快速编译php 但是在centos7以上 安装composer的有一个步骤有个小问题 对于centos6来说是 sudo mv composer.phar /usr/local/bin/composer对于centos7来说 sudo mv composer.phar /usr/bin/composer 这点要是不知…

[Leedcode][JAVA][第98题][验证二叉搜索树]

【问题描述】[第98题][验证二叉搜索树][中等] 给定一个二叉树&#xff0c;判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征&#xff1a;节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜…

图解CPU?

了解CPU 芯片组 CPU微观图 Cache层次结构 Cache-续 Xeon 5600系列CPU CPU内部各部件访问速度 False sharing问题 Cache lines Intel Sandy Bridge来了 CPU拓扑结构图 Cache相关硬件事件

c语言获取dll文件路径,C语言URLDownloadToFile获取文件下载进度

URLDownloadToFile是urlmon.dll提供的网络操作API&#xff0c;可以用于从指定的URL下载文件到本地&#xff0c;在C中通过类很容易实现下载进度的获取&#xff0c;今天需要在C语言中使用到这个函数&#xff0c;这里记录一下使用方法。该函数的定义如下所示。HRESULT URLDownload…

HOG特征人体检测

1. 引言 HOG&#xff08;Histogram of Oriented Gradient&#xff09;&#xff0c;即方向梯度直方图。它通过计算和统计局部区域的梯度方向直方图来构成特征&#xff0c;一般与SVM分类器结合用于目标的图像识别。由于人体姿势和外表的多变&#xff0c;在图像中检测人体是一项具…

[Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]

【问题描述】[Leedcode][JAVA][第45题][跳跃游戏 II] 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置&#xff0c;跳 1 步&#xff0c;然后跳 3 步到达数组的最后一个位置。【解答思路】 1. 动态规划 超时 第 1 步&…

大型动态应用系统平台系统架构?这些大家并不陌生

大型动态应用系统平台系统架构[多图] 动态应用&#xff0c;是相对于网站静态内容而言&#xff0c;是指以c/c、php、Java、perl、.net等服务器端语言开发的网络应用软件&#xff0c;比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式…

c语言round函数能四舍五入吗,怎么利用round函数实现四舍五入?

Excel强大的制表功能让很多人都对它无比依赖&#xff0c;它也早已成为日常必备的工具。我们在办公室工作时&#xff0c;经常会遇到要用 Excel处理数字的情况&#xff0c;需要对其进行四舍五入。那么实现这一操作&#xff0c;我们需要使用哪些Excel函数呢&#xff1f;今日小编就…

洛谷 - P2181 - 对角线 - 打表 - 组合数学

https://www.luogu.org/problemnew/show/P2181 对于某条对角线&#xff0c;除去从两端出发的对角线&#xff0c;其他的都与它有1个交点。 每个点有(n-3)条对角线&#xff0c;每条对角线和其余C(n-2,2)条对角线都有1个交点&#xff0c;共有n个点&#xff0c;重复计算交点再除以2…

InnoDB 事务/锁/多版本分析?你了解多少?

目录 • InnoDB事务 – 事务结构/功能 – XA事务/Group Commit – mini-transaction• InnoDB锁 – 锁结构/类型/功能 – 锁等待/死锁检测 – 自增序列锁(autoinc lock) – 半一致读(semi-consistent read) – 隐式锁(implicit lock) • InnoDB多版本 – ReadView –…

[剑指offer]面试题第[42]题[Leedcode][JAVA][第53题][最大子序和][动态规划][贪心][分治]

【问题描述】[第53题][最大子序和][中等] 给定一个整数数组 nums &#xff0c;找到一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大…

排队枪毙游戏c语言,基于C语言实现的约瑟夫生者死者游戏

1 项目简介约瑟夫生者死者游戏的大意是&#xff1a;30个旅客同乘一条船&#xff0c;因为严重超载&#xff0c;加上风高浪大危险万分&#xff1b;因此船长告诉乘客&#xff0c;只有将全船一半的旅客投入海中&#xff0c;其余人才能幸免于难。无奈&#xff0c;大家只得统一这种方…

[Leedcode][JAVA][第983题][最低票价][动态规划]

【问题描述】[第983题][最低票价][中等] 在一个火车旅行很受欢迎的国度&#xff0c;你提前一年计划了一些火车旅行。在接下来的一年里&#xff0c;你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。火车票有三种不同的销售方式&#xff1a;一张为…

disperse函数 C语言,武汉工业学院电气1006班C语言测试题.doc

1006班C语言测试题姓名&#xff1a; 学号&#xff1a;1.以下程序的输出结果为( )。   main( )    { int i010,j10;    printf("%d,%d\n",i,j--);   } A 11,9 B 9,10 C 8,10 D 9,92&#xff0e;设a为int型变量&#xff0c;执行下列赋值语句后&#xff0c;a的取…

[Leedcode][JAVA][第572题][另一个树的子树]

【问题描述】 给定两个非空二叉树 s 和 t&#xff0c;检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1: 给定的树 s:3/ \4 5/ \1 2 给定的树 t&#xff1a;4 / \1 2 返回…

LVS在淘宝环境中的应用

目录 1. LVS-简介 2. LVS-问题 3. LVS-fullnat 4. LVS-synproxy 5. LVS-cluster 6. LVS-performance 7. LVS-todo list 疑问引入:用户访问淘宝&#xff0c;访问哪台apache服务器 传统做法&#xff1a;DNS服务 四个问题 Q1&#xff1a;apache2 down&#xff0c;remove生…