首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于java反射的安全有关问题

2012-03-20 
关于java反射的安全问题Java codepublic class User {private String namepublic User() {}}就这么一个类

关于java反射的安全问题

Java code
public class User {    private String name;    public User() {            }}

就这么一个类,name没有set方法,利用反射可以设值
Java code
  protected final void injectField(Object source, String fieldName, Object fieldValue) {        try {            Field field = source.getClass().getDeclaredField(fieldName);            field.setAccessible(true);            field.set(source, fieldValue);        } catch (Exception e) {            throw new IllegalStateException(e);        }    }


这样破坏了user的安全性了么?

[解决办法]
是可以这么用
但是可以在jvm的启动参数里面禁止这个
安全性还是可以保障的

热点排行