2016/05/19

package cn.Reflect;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class DemoReclect {

public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
show();
}

public static void show() throws Exception {
// TODO Auto-generated method stub
// 获取指定类。只要知道类的名字。地址都是可以的
Class clazz = Class.forName("cn.Reflect.Uesr");
/*
* 演示调用构造方法 getDeclaredConstructors()//调用的是所有分构造函数。包括私有化的
* getConstructors()//返回的是public的构造函数
*
* getConstructor(构造器的形参类型)、//返回的是public的构造函数
* getDeclaredConstructor(构造器的形参类型)//包含私有的,所有级别的
*
* o
*/
Constructor constructor = clazz.getDeclaredConstructor(String.class);// 调用其他类中的构造函数
Uesr uesr = (Uesr) constructor.newInstance("王老五");// 实例化
Constructor constructor1 = clazz.getDeclaredConstructor(String.class, int.class);
constructor1.newInstance("老王", 12);// 相当于new Uesr("老王",12);
/*
* 演示调用一般函数方法 getDeclaredMethods();获取所有的一般函数方法,包括私有
* getMethod(方法名,对应方法参数类型));//调用的是public
* getDeclaredMethod(方法名,对应方法参数类型):返回对应类指定的所有
* getMethod()//所有的public方法
*
*
*
*
*/
Method[] methods = clazz.getDeclaredMethods();// 获得所有的method方法

for (Method m : methods) {
System.out.println(m);
}
Method method = clazz.getMethod("setName", String.class);// 调用一般方法
Uesr uesr1 = (Uesr) clazz.newInstance();
method.invoke(uesr1, "瘪三");
/* System.out.println(method.invoke(uesr, "瘪三")); */

}

}

时间: 2024-12-18 19:42:47

2016/05/19的相关文章

2016/05/19 thinkphp 3.2.2 文件上传

显示效果:  多文件上传.  这里是两个文件一起上传 上传到文件夹的效果: ①aa为调用Home下common文件夹下的function.php  中的rname方法  实现的 ②cc为调用与Home平级文件夹common下的common文件夹下的function.php 以上是放公共方法的地方   程序可以自动调用 ③一瓶水.gif 的显示: 在linux操作系统下不会出现乱码   但在windows下会出现乱码 解决办法:找到核心目录  thinkphp下的library下的Upload下的

Murano Weekly Meeting 2016.07.19

Meeting time: 2016.July.19 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Backports Link:  https://etherpad.openstack.org/p/murano-stable-backports/ 2.Convergence so both of our CI servers are running heat with convergence n

2016.1.19 DEV Express控件GirdControl使用

DEV控件在工具箱中消失处理方法 开始-->程序-->Developer Express v2009 vol 3(依据版本不同)-->Components-->Tools-->ToolboxCreator   1.点击一行选择完整一行 Run Designer->View->OptionsBehavior->EditorShowMode 设置为:Click Run Designer->View->OptionsSelection.EnableAp

翻译:Gregory Larsen,2016/02/19(第一版:2014年12月17日)高级T-SQL阶梯1级:使用CROSS JOIN介绍高级T-SQL

原文链接:http://www.sqlservercentral.com/articles/Stairway+Series/119933/ 原文作者:Gregory Larsen,2016/02/19(第一版:2014年12月17日) 系列 本文是"Stairway Series:Stairway to Advanced T-SQL"的一部分 这个阶梯将包含一系列文章,这些文章将在前面两个T-SQL阶梯,T-SQL DML和T-SQL超越基础知识的T-SQL基础上进行扩展. 这个楼梯应

2016.05.13-2016.05.19这周工作时间和内容

这周的学习内容:这周电脑有好多也不能用大家都是一起用的,我同样是学习了三个小时,外加回宿舍学习的一个小时,我在画图,画图中遇到了很多问题,我不知道该画箭头还是直线,也不知道该怎么去构想过程,老师这节课讲了软件结构图的画法以及它的用法,定义,我学会了怎么去构思和动手画.软件结构图(Structure Chart, 简称SC)是软件系统的模块层次结构,反映了整个系统的功能实现. 软件结构以层次表示程序的系统结构,即一种控制的层次体系,并不表示软件的具体过程. 件结构一般用树状或网状结构的图形来表示.

2016.05互金平台移动端影响力50强榜单报告!

(文章来源:盈灿咨询) 6月21日下午,盈灿咨询在京举办互金平台移动端影响力报告暨2015网贷蓝皮书出版发布会,首次独家发布了<互金平台移动端影响力榜单TOP50>,北京大学汇丰商学院中小企业研究中心执行主任王家卓.网贷之家首席研究员&盈灿咨询总经理马骏.盈灿咨询副总经理于百程.爱钱进CEO杨帆等嘉宾出席了本次活动并做主题分享. 据悉,该报告选取了300余家互金平台5月的移动端数据,以平台在移动端的推广目的和移动互联网特点为支点,以指标.评分.分析为撬棍,展示了目前行业内互金平台的移动

2016.8.19

2016年8月19日.在杭州整整两个月.最近新添加了几个前端群.有一个群感觉特别的靠谱.很多分享.很多技术.给我的感觉有种干海绵碰到了大量的水.可能是做技术的对技术方面的渴求的这种感觉.老实说.之前对自己的技术是真的自信到不行.但是慢慢的,一些经历和经验.让自己对自己的判断越来越不像之前的那种浮夸感了.毕竟自己的经验还不够充足.资历就摆在这里.今天想到一句话.坐井观天,焉知是天? 勉励一下自己.希望能够不断前进.在努力和学习中不断攀高. 最后送一句:人生之所以迷茫,是因为我们的才华配不上我们的梦

2016/09/19

1. Python视频 1) 多层装饰器 USER_INFO = {} def check_login(func): def inner(*args, **kwargs): if USER_INFO.get('is_login', None): ret = func(*args, **kwargs) return ret else: print('please login') return inner def check_admin(func): def inner(*args, **kwarg

G_S男女匹配算法(算法的第一个程序2016.09.19)

1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int Smallest_numberFree = 0;//记录单身的号码最低的男性 5 int i = Smallest_numberFree, n, k = -1;//n代表有多少对男女 6 7 cout << "请输出有多少对男女:"; 8 cin >> n; 9 int **Man = new int*[n], **Woma