易截截图软件、单文件、免安装、纯绿色、仅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 面试中的陷阱

第一,谈谈final, finally, finalize的区别。
最常被问到。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
这个问得很少。 ......

Java中的对象池模式

Java中的对象池模式
Java对象的生命周期分析:
Java对象的生命周期大致包括三个阶段:
对象的创建,对象的使用, 对象的清除。 因此,对象的生命周期长度可用如下的表达式表示: T = T1 + T2 + T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示对象的清除时间。由此,我们可以看出,只有T2是真正有效的时 ......

java .class与getClass的区别

.class其实是在java运行时就加载进去的
getClass()是运行程序时动态加载的
下面以例子说明:
首先建一个基类Baseclass
package classyongfa;
public class Baseclass {
private String height;
public String getHeight()
{
   return height;
}
public void setHeight(String height)
{
 
&n ......

java与js的正则表达式

正则表达式是用来校验文本框中所输入的值是否匹配。一般在swing里面和js脚本校验中用得蛮多的。
喜欢上正则是在一次做小数点的验证上,就是要判断输入的值的长度在5位,可以有小数点。如果不用正则,那么我得判断小数点是不是只有一个,小数点是不是在第一位,是不是在最后一位,那些情况都要排除的。当然,这样做一下,可 ......

java_管道输入输出流示例

package javatest_danny;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
public class pipeStreamTest {
 public static void main(String[] args) {
  try
  {
    &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号