利用反射可以读取另外一个正在运行当中的类的值吗?
我知道可以通过invoke来调用想使用的方法。
我想问一下,可以读取一个正在运行时的类的属性吗?
例如hibernate框架,我使用它在进行查找,它执行到了Loader.class的getOptionalObjectKey这个方法。
我可不可以通过反射来获得optionalObject的值?
private static EntityKey getOptionalObjectKey(QueryParameters queryParameters, SessionImplementor session) { Object optionalObject = queryParameters.getOptionalObject(); Serializable optionalId = queryParameters.getOptionalId(); String optionalEntityName = queryParameters.getOptionalEntityName(); if(optionalObject != null && optionalEntityName != null) return new EntityKey(optionalId, session.getEntityPersister(optionalEntityName, optionalObject), session.getEntityMode()); else return null; }