class
A{
A(){ /五惨构造器
}
String name;
//A的一个属性
int
id;
//A的一个属性
A(String name){
//含有一个String类型的构造器
this
.name = name;
id =
0
;
}
A(
int
id,String name){
this
.id = id;
this
.name = name;
}
}
A functionA()
throws
Exception{
//注意必须抛出或捕获异常
Class<?> aClaz = Class.forName(
"A"
) ;
//获取A的Class对象,注意这里必须是包名+类名
//或你可以用下面的方法创建class对象
//Class<?> aClaz = A.class; //注意Class的大小写,这个方法优于上面的方法
创建A的一个实例,通过五惨构造器
A a = (A)aClaz.newInstance();
//newInstance 是Class的方法,
//他是利用Java反射生成一个对象,但是类型是Object的,所以我们要加上强制转换
return
a;
}
A functionA(String name)
throws
Exception{
//遇到有参构造器就不能直接newInstance了,我们必须获取Constructor对象
Class<?> aClaz = Class.forName(
"A"
) ;
//获取构造器,参数类型是String的Class类型
Constructor con = aClaz.getConstructor(String.
class
);
//利用构造器生成对象,并传入参数name
A a = (A)con.newInstance(name)
return
a;
}
相关推荐
<br>B 内存回收程序负责释放无用内存<br>C 内存回收程序允许程序员直接释放内存<br>D 内存回收程序可以在指定的时间释放内存对象<br>11.下列代码哪几行会出错: c<br>1) public void modify() {<br>2) int I, j, k;...
List<Map<String, Object>> list = join(condition, orders, classLink); if(list == null) { return null; } List<R> ret = new ArrayList<R>(); for (int i = 0; i < list.size(); i++) { ret.add...
《Java测试题4》<br><br>Java练习题<br>一、填空<br>1、 对象的状态和行为是对象的主要属性;前者对应类的 ,行为又称为对象的操作,对应着类的 。类的定义包括 声明和 声明。<br>2、 要嵌入在HTML文件中运行的程序...
对象成员变量在对象创建时会获得一个缺省的初始值.<br>5.Java数组随时可以改变大小.<br>6.InputStream和OutputStream读写的数据是8位的.<br>7.Java是强类型语言.<br>8.Java没有指针,引用不能等同于...
〖程序设计基础〗练习题1<br>一、选择题(每题1分,共30分)<br>下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。<br>1.以下的选项中能正确表示Java语言中的一...
<br><br><br><br> 本书由Java技术的创建者编写,对Java 2平台标准版,V1.2中新增加的包及类进行了描述。本书主要由包概述和类描述构成。包概述对每个包及其所有类进行了简要描述,另外还画出了包中的类的继承层次...
<br>使用ibatis 提供的ORM 机制,对业务逻辑实现人员而言,面对的是纯粹的Java 对象, <br>这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate <br>会自动生成SQL 语句,而ibatis 则要求...
隐含对象</A> <LI><A title=谈自定义Exception进行错误处理 href="http://www.jspcn.net/htmlnews/11500776135931403.html" target=_blank>谈自定义Exception进行错误处理</A> <LI><A title="When ...
* 类名: ZipUtil.java<br> * 描述:压缩/解压缩zip包处理类<br> * 创建者:XXX<br> * 创建日期:2015年5月7日 - 下午1:35:02<br> * 版本: V0.1 <br> * 修改者: <br> * 修改日期:<br> */ public class ...
<ul><li><a class="selected">1</a></li> <li><a href="search-cat-4-page-2.html" class="unselected">2</a></li> <li><a href="search-cat-4-page-3.html" class="unselected">3</a></li> <li><a href="search-cat...
将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...
与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...
public class MyExpection<T> extends Exception{ } //编译错误 可以抛出(throws)泛型类,但catch的参数不能是泛型类。 注意: 编译时类型的泛型和运行时类型的泛型一定要一致,没有多态。 ...
<property name="数据库中表的其它字段所对应的持久化对象中的属性名" column="对应数据库中表的其它字段名" type="java.lang.String(数据库中其它字段的数据类型)"/> </class> </hibernate-mapping> 三.配置...
完全可定制,可以创建属于自己TimeUnit和TimeFormat对象。能够与JSF框架集成使用。 示例代码: import java.util.Date; import com.ocpsoft.pretty.time.PrettyTime; public class BasicJavaApp { ...
-- 通过NEW创建对象 --> <create creator="new" javascript="JDate"> <param name="class" value="java.util.Date"/> </create> <!-- 通过Spring反射对象 --> <create creator="spring" javascript=...
* 1、创建输入(输出)流对象 * 2、读(写)数据 * 3、关闭输入输出流 */ public static void main(String[] args) { // TODO Auto-generated method stub Map<String,List<String>> map = new ...
<artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies> 目录结构 mybatis:MyBatis 通用 Mapper 相关 annotation:注解相关 FieldAttribute.java:字段...
class MyTreeSetCompartor implements Comparator<Object> { // 实现compare方法 @Override public int compare(Object o1, Object o2) { String str1 = String.valueOf(o1); String ...
<br/><br/>public class CacheManager {<br/> <br/> private BaseCache newsCache;<br/><br/> <br/> private static CacheManager instance;<br/> private static Object lock = new Object();<br/> <br/> public ...