reflaction(有参数)
来源:互联网 发布:无线ap无网络 编辑:程序博客网 时间:2024/05/17 23:27
import java.lang.reflect.*;
import java.awt.*;
class SampleNoArg
{
@SuppressWarnings("unchecked")
public static void main(String[] args)
{
// Rectangle r = (Rectangle)createObject("java.awt.Rectangle");
// System.out.println(r.toString());
@SuppressWarnings("unused")
Rectangle rectangle;
Class rectangleDefinition;
Class[] intArgsClass = new Class[] {int.class, int.class};
Integer height = new Integer(12);
Integer width = new Integer(34);
Object[] intArgs = new Object[] {height, width};
Constructor intArgsConstructor;
try
{
rectangleDefinition = Class.forName("java.awt.Rectangle");
intArgsConstructor=rectangleDefinition.getConstructor(intArgsClass);
rectangle = (Rectangle) createObject(intArgsConstructor, intArgs);
}
catch(ClassNotFoundException e){System.out.println(e);}
catch(NoSuchMethodException e){System.out.println(e);}
}
@SuppressWarnings("unchecked")
static Object createObject(String className)
{
Object object = null;
try
{
Class classDefinition = Class.forName(className);
object = classDefinition.newInstance();
}
catch(InstantiationException e){System.out.println(e);}
catch(IllegalAccessException e) { System.out.println(e); }
catch(ClassNotFoundException e){ System.out.println(e); }
return object;
}
@SuppressWarnings("unchecked")
public static Object createObject(Constructor constructor,Object[] arguments)
{
System.out.println ("Constructor: " + constructor.toString());
Object object = null;
try
{
object = constructor.newInstance(arguments);
System.out.println ("Object: " + object.toString());
return object;
}
catch(InstantiationException e){ System.out.println(e); }
catch(IllegalAccessException e){ System.out.println(e); }
catch(IllegalArgumentException e){ System.out.println(e); }
catch(InvocationTargetException e){ System.out.println(e); }
return object;
}
}
- reflaction(有参数)
- 反射(reflaction)的用法介绍
- 利用RunSharp替代Reflaction.Emit进行IL处理
- 有参数block 调用
- 有默认参数的函数
- 有参数的JavaScript方法
- SqlDataSource有哪些参数源?
- android getSharedPreferences有两个参数
- setInterval 有参数定时执行
- 判断selector有几个参数
- $.getJSON有参数长度限制
- 关于call有几个参数
- 有默认参数的函数
- adb 命令行参数有空格
- rest 调用有参数接口
- 有默认参数的函数
- C语言中用有参数来调用无参数函数
- WebServices(C#)--有输出参数的WEB服务(out 参数)
- MapReduce简介以及F#的实现
- Oracle数据库服务启动与关闭
- 加速Javascript:DOM操作优化
- iphone 手指拨动 touch的实例
- ASCII 码,,键盘对应
- reflaction(有参数)
- Linux学习笔记
- 三种简单排序算法及其对比
- pku3259 Wormholes
- 学习做会议纪要
- 【转】Websphere安全性设置方案
- Linux定时任务系统Cron入门
- 设置Qt应用程序图标
- CListCtrl使用技巧