Flask接口签名sign原理与实例代码浅析
262
2023-01-02
Java泛型和Class类用法示例
本文实例讲述了java泛型和Class类用法。分享给大家供大家参考,具体如下:
一 点睛
从JDK1.5之后,Java的Class类增加了泛型功能,从而允许使用泛型来限制Class类,例如,String.class 的类型实际上是Class
二 实战1
import java.util.*;
import javax.swing.*;
public class CrazyitObjectFactory2
{
public static
{
try
{
return cls.newInstance();
}
cUpQMmKatch(Exception e)
{
e.printStackTrace();
return null;
}
}
public static void main(String[] args)
{
// 获取实例后无须类型转换
Date d = CrazyitObjectFactory2.getInstance(Date.class);
JFrame f = CrazyitObjectFactory2.getInstance(JFrame.class);
}
}
三 实战2
1 代码
import java.lang.reflect.*;
import java.lang.annotation.*;
public class CrazyitArray
{
// 对Array的newInstance方法进行包装
@SuppressWarnings("unchecked")
public static
{
return (T[])Array.newInstance(componentType , length); //①
}
public static void main(String[] args)
{
// 使用CrazyitArray的newInstance()创建一维数组
String[] arr = CrazyitArray.newInstance(String.class , 10);
// 使用CrazyitArray的newInstance()创建二维数组
// 在这种情况下,只要设置数组元素的类型是int[]即可。
int[][] intArr = CrazyitArray.newInstance(int[].class , 5);
arr[5] = "疯狂Java讲义";
// intArr是二维数组,初始化该数组的第二个数组元素
// 二维数组的元素必须是一维数组
intArr[1] = new int[]{23, 12};
System.out.println(arr[5]);
System.out.println(intArr[1][1]);
}
}
2 运行
疯狂Java讲义
12
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~