Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 面向对象方法结构-允许什么?_Java_Oop - Fatal编程技术网

Java 面向对象方法结构-允许什么?

Java 面向对象方法结构-允许什么?,java,oop,Java,Oop,这似乎是一个奇怪的问题,但请容忍我。我想知道是否存在任何类型的结构规范,通过这些规范,我可以推断出在面向对象类(最好是Java)的方法中允许哪些类型的编程构造。例如,在Java方法中,可以定义局部变量、对象引用、try/catch块等。。。但是,例如,您不能定义构造函数或其他方法。这有意义吗 为什么我想找出这些信息?原因是我希望获取一个方法并对其进行分析,然后打印出任何声明的局部变量名、任何声明的引用名、方法中使用的任何实例变量等。。。因此,最终,我想知道,web上是否有任何结构规范可以告诉我J

这似乎是一个奇怪的问题,但请容忍我。我想知道是否存在任何类型的结构规范,通过这些规范,我可以推断出在面向对象类(最好是Java)的方法中允许哪些类型的编程构造。例如,在Java方法中,可以定义局部变量、对象引用、try/catch块等。。。但是,例如,您不能定义构造函数或其他方法。这有意义吗


为什么我想找出这些信息?原因是我希望获取一个方法并对其进行分析,然后打印出任何声明的局部变量名、任何声明的引用名、方法中使用的任何实例变量等。。。因此,最终,我想知道,web上是否有任何结构规范可以告诉我Java方法(或面向对象方法)中允许包含哪些内容。我想这相当于一种语法,您可以将其用于特定领域的语言

您可能正在查找Java参考实现中使用的吗?

您可能正在查找Java参考实现中使用的吗?

您可能希望尝试查找,它将允许您打印和分析类及其方法,和字段。

您可能希望尝试查看,它将允许您打印和分析类、类的方法和字段。

当然存在这样一个规范:您将在Java编程语言的语法中找到所需的内容。(语法本质上定义了什么输入被认为是有效的。)当然,这样的规范是存在的:您将在Java编程语言的语法中找到您想要的东西。(语法基本上定义了什么输入是有效的。)嗨,蒂姆。是的,那就行了。我可以看穿它并推断出在方法体中什么是语法上可以接受的。是的,那就行了。我可以看穿它并推断出在方法体中什么是语法上可以接受的。我将使用烟尘分析框架,因为它允许我在构建时静态地执行对java源代码的分析。反射API只允许在运行时进行内省,不是吗?如果我错了,请纠正我。Cheers@Joeblackdev:对不起!重读你的问题很明显,你想要静态时间分析。反射API仅用于运行时。祝你的项目好运:)嗨,Cam。我将使用烟尘分析框架,因为它允许我在构建时静态地执行对java源代码的分析。反射API只允许在运行时进行内省,不是吗?如果我错了,请纠正我。Cheers@Joeblackdev:对不起!重读你的问题很明显,你想要静态时间分析。反射API仅用于运行时。祝您的项目好运:)