您的位置:首页 > 编程语言 > Java开发

Java学习系列01-Java基础

2012-05-31 21:43 399 查看
1、Eclipse的使用

第一次打开My Eclipse,会要求设置工作空间所在目录,这里一定要注意的是,路径不能带中文和空格

利用Constructor创建对象

package cn.aixinsoft.reflect;

import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

public class Demo2 {
@Test
public void test1() throws Exception
{
//反射构造函数
Class cls=Class.forName("cn.aixinsoft.reflect.Person");
Constructor c= cls.getConstructor(null);
Person p=(Person) c.newInstance(null);
System.out.println(p.UsrName);
}
//反射构造函数
@Test
public void Test2() throws Exception
{
Class cls=Class.forName("cn.aixinsoft.reflect.Person");
Constructor c= cls.getConstructor(String.class);
Person p=(Person) c.newInstance("用户名");
System.out.println(p.UsrName);
}

//反射构造函数
@Test
public void Test3() throws Exception
{
Class cls=Class.forName("cn.aixinsoft.reflect.Person");
Constructor c= cls.getConstructor(String.class,String.class);
Person p=(Person) c.newInstance("用户名","1");
System.out.println(p.UsrName);
}

//反射构造函数
@Test
public void Test4() throws Exception
{
Class cls=Class.forName("cn.aixinsoft.reflect.Person");
Constructor c= cls.getConstructor(List.class);
c.setAccessible(true);
Person p=(Person) c.newInstance(new ArrayList());
System.out.println(p.UsrName);
}

//创建对象的另一个方式,等效于test1
@Test
public void Test5() throws Exception
{
Class cls=Class.forName("cn.aixinsoft.reflect.Person");
Person per=(Person) cls.newInstance();
}
}


内省

元数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: