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

Java反射3

1.2.5.Method类:
Method代表某个类的一个方法,提供关于类或接口上单独某个方法的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。 这个类不难理解,它是用来封装反射类方法的一个类。
方法
描述
public String getName()
返回此 Method 对象表示的方法名称
public Object invoke(Object obj,Object... args)
对象调用类的方法。如果obj为null,表示调用类的静态方法。
 
简单使用Method代码
       String str="abc";
Method methodCharAt = String.class.getMethod("charAt",
int.class);
       System.out.println(methodCharAt.invoke(str1, 1));
练习:写一个程序,能够根据用户提供的类名去执行该类中的main方法
代码如下:
新建一个类TestArguments提供main方法
public class TestArguments{
    public static void main(String[] args){
       for(String arg : args){
           System.out.println(arg);
       }
    }
}
客户端测试代码:
       String startingClassName = "TestArguments";
       Method mainMethod =
Class.forName(startingClassName).getMethod("main",
String[].class);
       mainMethod.invoke(null,
(Object)new String[]{"111","222","333"});
 
1.2.6.Array类:
Array工具类用于完成对数组的发射操作。
具有相同维度和元素类型的数组属于同一个类型,即具有相同的Class实例对象
代表数组的Class实例对象的getSuperclass()方法返回的父类为Object类对应的Class。
基本类型的一维数组可以被当作Object类型使用,不能当作Object[]类型使用;非基本类型的一维数组,既可以当做Object类型使用,又可以当做Object[]类型使用。
Arrays.asList()方法处理int[]和String[]时的差异
例子代码:
       int [] a1 = new int[]{1,2,3};
       int [] a2 = new int[4];
       int[][] a3 = new int[2][3];
    


相关文档:

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

在Linux中使用Java Console

The
Java Console provides information about the Java Runtime Environment
(JRE) version, user home directory, and any error message that occurs
while running an applet or application. You can enable the Java Console
for the Linux platform.









......

java 插入排序和冒泡排序研究

今天公司不是很忙,就回顾了一下以前的冒泡排序和插入排序
package chen;
import java.util.Date;
public class Sort {
 /**
  * 冒泡排序
  * @param list
  * @author chenpengye
  */
 public void sort(int[] list){
  long begain=new Date().getTime();
 &n ......

常用Java Date方法

1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0          
int day=time.getActualMaximum(Calendar ......

Java反射1

1.1. 概述
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。
反射本身并不是一个新概念,尽管计算机科学赋予了反射概念新的含义。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-r ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号