黑暗之魂3全收集盾牌:java反射机制Field
来源:百度文库 编辑:九乡新闻网 时间:2024/04/24 20:54:07
import java.lang.reflect.Field;
public class FieldTest {
int i;
public float f;
protected boolean b;
private String s;
public FieldTest()
{
i=0;
f=0.0f;
b = true;
s = "";
}
public static void main(String[] args){
//进行类实例化:
FieldTest fieldTest = new FieldTest();
Field[] declaredFields = FieldTest.class.getDeclaredFields();
for(int i=0;i Field field = declaredFields[i];
System.out.println("名称为:"+field.getName());
Class fieldType = field.getType();
System.out.println("类型为:"+field.getType());
boolean isTurn = true;
while(isTurn)
{
try{
isTurn = false;
System.out.println("修改前的值为:"+ field.get(fieldTest));
if(fieldType.equals(int.class))
{
System.out.println("利用setInt()方法修改成员变量的值.");
field.setInt(fieldTest, 124);
}
else if(fieldType.equals(float.class))
{
System.out.println("利用setFloat()方法修改成员变量的值.");
field.setFloat(fieldTest, 9.9f);
}else if(fieldType.equals(boolean.class))
{
System.out.println("利用setBoolean()方法修改成员变量的值.");
field.setBoolean(fieldTest, false);
}
else
{
System.out.println("利用set()方法修改成员变量的值.");
field.set(fieldTest, "NWQ");
}
System.out.println("修改后的值为:"+field.get(fieldTest));
}catch(Exception e)
{
System.out.println("在设置成员变量时发生异常,执行setAccessible()方法.");
field.setAccessible(true);
isTurn = true;
}
}
System.out.println("**************");
}
}
}
public class FieldTest {
int i;
public float f;
protected boolean b;
private String s;
public FieldTest()
{
i=0;
f=0.0f;
b = true;
s = "";
}
public static void main(String[] args){
//进行类实例化:
FieldTest fieldTest = new FieldTest();
Field[] declaredFields = FieldTest.class.getDeclaredFields();
for(int i=0;i
System.out.println("名称为:"+field.getName());
Class fieldType = field.getType();
System.out.println("类型为:"+field.getType());
boolean isTurn = true;
while(isTurn)
{
try{
isTurn = false;
System.out.println("修改前的值为:"+ field.get(fieldTest));
if(fieldType.equals(int.class))
{
System.out.println("利用setInt()方法修改成员变量的值.");
field.setInt(fieldTest, 124);
}
else if(fieldType.equals(float.class))
{
System.out.println("利用setFloat()方法修改成员变量的值.");
field.setFloat(fieldTest, 9.9f);
}else if(fieldType.equals(boolean.class))
{
System.out.println("利用setBoolean()方法修改成员变量的值.");
field.setBoolean(fieldTest, false);
}
else
{
System.out.println("利用set()方法修改成员变量的值.");
field.set(fieldTest, "NWQ");
}
System.out.println("修改后的值为:"+field.get(fieldTest));
}catch(Exception e)
{
System.out.println("在设置成员变量时发生异常,执行setAccessible()方法.");
field.setAccessible(true);
isTurn = true;
}
}
System.out.println("**************");
}
}
}
java反射机制Field
Java 反射机制深入研究
java反射机制method用法
java反射机制深入研究
java反射机制与动态代理(一)
深入学习java异常机制
基础加强第五天-- Java 反射
深入Java核心 探秘Java垃圾回收机制
c#中的反射机制 - 佚名 - 博客园
深度剖析消息反射机制1
C 和java中多态机制的异同
Finite field--Galois field
减小Delphi2010程序的尺寸(关闭RTTI反射机制)
java
.NET中反射机制的使用与分析 - focus on .NET - 博客园
.NET中反射机制的使用与分析 - pk3000lc - 博客园
Iranian president nominates track and field c...
反射摄影
java 监听器
JAVA总结
Java继承
java概念
Java ME
Java诠释