如何使用反射访问方法内定义的变量?
我必须在 Hibernate 中创建标准。数据库是基于属性的。
考虑一部电影。一部电影可以有多种语言和多种类型。 例如
Movieid Property Value
1 Language Hindi
1 Language English
1 genre action
2 genre comedy
假设有一千条不同电影的记录。用户选择一组流派( Action )和语言(印地语、英语)来过滤结果。现在,我必须按以下顺序创建标准: 表达式=(属性=英语和流派= Action )或(属性=印地语和流派= Action )
为了实现,我必须查找 for 循环条件内定义的局部变量。
最佳答案
你不能。如果它是在方法中定义的,那么它是否是仅在该范围内定义的局部变量。由于该方法在其范围之外没有任何状态,因此您无法访问任何内容。
访问类成员(根据定义,它是一种状态),您可以access via "regular" reflection .
关于java - 可以使用反射访问方法变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910155/