易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

如何取的Java源代码文件中文件名和行号

如何取的Java源代码文件中文件名和行号:)
在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__
你可以如下的方法打印行号和文件名
查看源代码
打印帮助
1    #include <stdio.h>
2    int main()
3    {
4&nbs ......

java调用存储过程(jdbc & hibernate)

一、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 ......

深入浅出Java多线程程序设计

一:理解Java多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 ......

java的发展历史

 
1995年5月23日,Java语言诞生
1996年1月,第一个JDK-JDK1.0诞生
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
1996年9月,约8.3万个网页应用了JAVA技术来制作
1997年2月18日,JDK1.1发布
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
1997年9 ......

java实现FTP操作

 import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import sun.net.TelnetOutputStream;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
public class download ...{
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号