作者realmeat (真肉)
看板java
标题Re: [问题] 从String 拿到 任意class的constant
时间Fri May 17 21:11:15 2013
※ 引述《PBS3 (PBS3)》之铭言:
: 请问版上大大
: 假设我今天有三条String:
: String className = "Math";
: String constName = "PI";
: String type = "double";
: 我可以透过甚麽语法拿到 Math.PI ?
: 感谢各位~
我是学了五个月java的小小
就我最近碰到的, 刚好可以献丑
基本上呢你的className要改, 原本那样是不行的
要改成这样
className = "java.lang.Math";
Type没有用
然後... Magic...
public class Test {
public static void main(String args[]) throws Exception{
String className = "java.lang.Math";
String constName = "PI";
Object obj =
Test.class.getClassLoader().loadClass(className).getDeclaredField(constName).get(null);
System.out.print(obj);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.44.230