java - 可以使用反射访问方法变量吗?

标签 java reflection

如何使用反射访问方法内定义的变量?

我必须在 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/

相关文章:

java - 到底什么是链接(符号或其他)

go - 使用反射迭代结构的结构成员并在其上调用方法

java - 使用反射访问不可见的类

java - 如何在 PIE 下使用私有(private)创建者(如 EGLContext)创建对象?

java - 我是否必须在 Maven 配置文件中复制插件配置?

java - 如何从 IF 语句的结果声明字符串?

java - 使用 jackcess 从 MS Access DB 获取查询数据?

java - startForeground 错误的错误通知,看不到修复

c# - 基于具有特定接口(interface)的所有服务动态创建健康检查

Java,获取实现特定接口(interface)的 URLClassLoader 可用的所有类