易截截图软件、单文件、免安装、纯绿色、仅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];
    


相关文档:

在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通用Dao接口和hibernate的具体实现

基于泛型的通用Dao接口:(重要是在应用hibernate或JPA时运用)
  package com.qiujy.dao;
  import java.io.Serializable;
  import java.util.List;
  /**
  * 基于泛型的通用Dao接口
  */
  public interface GenericDao {
  void create(T entity);
  void delete(T entity);
  ......

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号