|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
kingfish 2005.3 今天看到一个关于通过反射如何得到数组类型的问题,试了试,可以通过Array类解决。 做个记录。 代码如下: import java.lang.reflect.*; /** * @author kingfish * * TODO java reflect */class MyString{ public MyString(String s){ System.out.println("in constructor of the MyString"); } } public class TestReflect { /** * 构造函数 * @param i */ public TestReflect(int i){ System.out.println("just for test"); } public void test(){ } public void test(MyString s){ } public void test(MyString[] args){ } public static void main(String[] args) throws Exception{ Class c = Class.forName("TestReflect"); Method m = c.getMethod("test", new Class[]{}); System.out.println(m); //反射test(MyString)方式 m = c.getMethod("test", new Class[]{MyString.class}); System.out.println(m); //反射test(MyString)方式, 并且要求MyString类也需要反射获得 m = c.getMethod("test", new Class[]{Class.forName("MyString")}); System.out.println(m); //反射test(MyString[])方式, 要求MyString[] 类型也反射获得 //Array.newInstance返回类型数组,并不产生类的实例 m = c.getMethod("test", new Class[]{Array.newInstance(Class.forName("MyString"),1).getClass()}); System.out.println(m); }} 返回类别: 教程 上一教程: Optimizeit Profiler概览 下一教程: JAVA相关基础知识(6) 您可以阅读与"通过reflect中得到数组类型"相关的教程: · 复杂类型javabean(数组成员)在jsp中的运用:在jsp页面间传递数组 · 在java开发过程中常常遇到数据类型的问题 · Java中得到一个字符串中每个字符的Unicode值 · 在java开发过程中常常遇到数据类型的问题 · 通过JSP的预编译消除性能瓶颈 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |