编程生活
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
113 随笔 :: 0 文章 :: 18 评论 :: 0 Trackbacks
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔档案
2013年8月 (1)
2013年7月 (2)
2012年6月 (4)
2012年5月 (1)
2012年4月 (2)
2012年3月 (1)
2012年2月 (1)
2009年8月 (2)
2009年1月 (1)
2008年12月 (2)
2008年8月 (2)
2008年6月 (8)
2008年4月 (2)
2008年3月 (1)
2008年1月 (4)
2007年12月 (6)
2007年11月 (15)
2007年10月 (17)
2007年9月 (7)
搜索
积分与排名
积分 - 186180
排名 - 308
最新评论
1. re: eclipse.ini内存设置
那4g内存怎么配置?
--将i占
2. re: log4j的ConversionPattern参数的格式含义
@辅导费
呵呵
--eval
3. re: log4j的ConversionPattern参数的格式含义
@Hacken
你猜。。
--辅导费
4. re: eclipse.ini内存设置[未登录]
using...
--blue
5. re: log4j的ConversionPattern参数的格式含义[未登录]
#1 定义了两个输出端
log4j.rootLogger = INFO, A1, A2,A3
此处怎么会是两个输出端呢???
--Hacken
java动态创建Enum
public
class
DayFactory
{
static
{
try
{
Constructor con
=
Day.
class
.getDeclaredConstructors()[
0
];
Method[] methods
=
con.getClass().getDeclaredMethods();
for
(Method m : methods)
{
if
(m.getName().equals(
"
acquireConstructorAccessor
"
))
{
m.setAccessible(
true
);
m.invoke(con,
new
Object[
0
]);
}
}
Field[] fields
=
con.getClass().getDeclaredFields();
Object ca
=
null
;
for
(Field f : fields)
{
if
(f.getName().equals(
"
constructorAccessor
"
))
{
f.setAccessible(
true
);
ca
=
f.get(con);
}
}
Method m
=
ca.getClass().getMethod(
"
newInstance
"
,
new
Class[]
{ Object[].
class
}
);
m.setAccessible(
true
);
Day v
=
(Day) m.invoke(ca,
new
Object[]
{
new
Object[]
{
"
VACATION
"
, Integer.MAX_VALUE }
}
);
System.out.println(v.getClass()
+
"
:
"
+
v.name()
+
"
:
"
+
v.ordinal());
for
(Day day:Day.values())
{
System.out.println(day);
}
}
catch
(Exception ex)
{
ex.printStackTrace();
}
}
public
static
void
say()
{
}
@Test
public
void
ddd()
{
DayFactory.say();
}
posted on 2009-08-19 09:07
wilesun
阅读(1494)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © wilesun