我正在写一个课程,在某些时候,必须Field
从该课程的另一个项目中分配所有课程.
我通过反思做到了:
for (Field f:pg.getClass().getDeclaredFields()) {
f.set(this, f.get(pg));
}
Run Code Online (Sandbox Code Playgroud)
问题是,这个类包含一个Field
,即final
.我可以跳过它的名字,但对我来说似乎并不优雅.
检查a Field
是否final
在使用反射的java中的最佳方法是什么?
您可以getModifiers()
对Field
变量使用方法:
if ((f.getModifiers() & Modifier.FINAL) == Modifier.FINAL)
{
//this is final field
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17214 次 |
最近记录: |