JAVA 之"反射"
1、类型模板 Class:
物以类聚:
我们可以用class Person{ } class Animal{ }来描述一类人或一类动物;
那么再想一下,我们是不是可以用class Class{ } 来抽象描述类呢?
答案时可以的,这就是jdk中的 Class 类(类型模板),
Class类也可以简单的理解为描述类的类;
我们得到一个类的类型模板就像得到了一个人的DNA,
DNA中包含的一个人的所有外部形态特征,
某个类的Class类型模板中也就包含的该类的所有特征(如类名、包名、方法……等) 。
所以我们 只要得到了一个类的类型模板,就能将一个类剖析的很清楚。
2、获取Class类型模板对象的方法:
(1):通过对象调用getClass()方法创建。
(2):利用Class类中的forName()方法来创建。
(3):利用类型名(类名)来创建。
3、通过反射方法动态来获取类中的方法以及构造函数(五步)。
(1).先获取类型模板对象,
《1》Student stu=new Student();
Class c=stu.getClass();
《2》Class c=Class.forName("类全名");
《3》Class c=Student.class;
(2).通过类型模板对象来获取构造函数
《1》获取无参(默认构造)
Class[] arr={};//构造方法的参数 类型、顺序、个数,此处为无参构造。
Constructor con=c.getDeclaredConstructor(arr);
《2》获取有参构造
Class[] arr={String.class,int.class,Integer.class};// 构造方法的参数 类型、顺序、个数。
Constructor con=c.getDeclaredConstructor(arr);
(3).调用构造方法创建对象
&nbs
相关文档:
1:用http协议上传更适合web编程的方便;传小于1M文件速度要比用ftp协议上传文件略快。安全性好;不像ftp那样;必须要启动一个ftp服务才行。
2:用ftp协议上传文件大于1M的文件速度比http快;文件越大;上传的速度就比http上传快的倍数越大。而且用java编写程序;ftp比http方便。好,废话少说;我们先搭建一个实例来理性认 ......
构造方法:
String()
初始化一个新创建的 String 对象,它表示一个空字符序列。
String(byte[] bytes)
构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。
String(byte ......
在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选择Java里的JAR file。Next后的窗口中已经自动选好了要打包的项目,用户可以点击加号查看项目里被打包的内容。在下面的JAR file里设置你打包生成jar文件的输出目录,下一步在出现的窗口中选择Use existin ......
一、JDBC调用存储过程
creat proc proc_select
@pid varchar(20)
@address varchar(20) output
as
select @address=address from userinfo where pid=@pid
go
用java调用:
class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); //加载驱动
Connection con=DriverManager.ge ......