1.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储程序指令,所述程序指令在计算装置上执行时使计算装置进行:
在类文件中识别包括结构描述的类名,其中所述结构描述包括识别生成器函数的信息和用于生成器函数的一个或多个形参;
执行生成器函数,其中所述执行包括将所述一个或多个形参作为输入提供给生成器函数;以及
产生与类名对应的类,其中所述产生至少部分地基于来自所述执行的结果。
2.如权利要求1所述的非暂态计算机可读存储介质,其中由独立于平台的面向对象的语言的编译器在编译时进行所述识别、所述执行和所述产生。
3.如权利要求1所述的非暂态计算机可读存储介质,其中在独立于平台的面向对象的运行时环境的运行时进行所述识别、所述执行和所述产生。
4.如权利要求1所述的非暂态计算机可读存储介质,其中所述执行包括从运行时库加载生成器函数。
5.如权利要求1所述的非暂态计算机可读存储介质,其中所述一个或多个形参之一包括另一结构描述,其中所述另一结构描述包括识别另一生成器函数的信息和用于所述另一生成器函数的一个或多个其它形参,其中所述执行还包括:
执行所述另一生成器函数,其中所述执行所述另一生成器函数包括将所述一个或多个其它形参作为输入提供给所述另一生成器函数;以及
将来自所述执行所述另一生成器函数的结果作为输入提供给所述生成器函数。
6.如权利要求1所述的非暂态计算机可读存储介质,其中所述结构描述指定要被应用于所述一个或多个形参中的至少一个形参的特化操作;并且其中所述执行生成器函数还包括将指定的特化操作应用于所述至少一个形参。
7.如权利要求1所述的非暂态计算机可读存储介质,还包括:
识别另一结构描述,其中所述另一结构描述包括识别另一生成器函数的信息和用于所述另一生成器函数的一个或多个其它形参;以及
至少部分地基于所述结构描述和所述另一结构描述之间的比较以及所述一个或多个形参和所述一个或多个其它形参之间的比较,确定所述结构描述和所述另一结构描述是否代表两个等同的类。
8.一种方法,包括:
由在一个或多个计算装置上实现的编译器或独立于平台的面向对象的运行时环境在类文件中识别类名,其中所述类名包括结构描述,其中所述结构描述包括识别生成器函数的信息和用于生成器函数的一个或多个形参;
由编译器或独立于平台的面向对象的运行时环境执行生成器函数,其中所述执行包括将所述一个或多个形参作为输入提供给生成器函数;以及
由编译器或独立于平台的面向对象的运行时环境产生与类名对应的类,其中所述产生至少部分地基于来自所述执行的结果。
9.如权利要求8所述的方法,其中由编译器在编译时进行所述识别、所述执行和所述产生,并且其中所述类文件基于独立于平台的面向对象的语言。
10.如权利要求8所述的方法,其中在独立于平台的面向对象的运行时环境的运行时进行所述识别、所述执行和所述产生。
11.如权利要求8所述的方法,其中所述执行包括从运行时库加载生成器函数。
12.如权利要求8所述的方法,其中所述一个或多个形参之一包括另一结构描述,其中所述另一结构描述包括识别另一生成器函数的信息和用于所述另一生成器函数的一个或多个其它形参,其中所述执行还包括:
由编译器或独立于平台的面向对象的运行时环境执行所述另一生成器函数,其中所述执行所述另一生成器函数包括将所述一个或多个其它形参作为输入提供给所述另一生成器函数;以及
由编译器或独立于平台的面向对象的运行时环境将来自所述执行所述另一生成器函数的结果作为输入提供给所述生成器函数。
13.如权利要求8所述的方法,其中所述结构描述指定要被应用于所述一个或多个形参中的至少一个形参的特化操作;并且其中所述执行生成器函数还包括由编译器或独立于平台的面向对象的运行时环境将指定的特化操作应用于所述至少一个形参。
14.如权利要求8所述的方法,还包括:
由编译器或独立于平台的面向对象的运行时环境识别另一结构描述,其中所述另一结构描述包括识别另一生成器函数的信息和用于所述另一生成器函数的一个或多个其它形参;以及
由编译器或独立于平台的面向对象的运行时环境,至少部分地基于所述结构描述和所述另一结构描述之间的比较以及所述一个或多个形参和所述一个或多个其它形参之间的比较,确定所述结构描述和所述另一结构描述是否代表两个等同的类。
15.一种计算装置,包括:
处理器;和
存储器,包括程序指令,所述程序指令在处理器上执行时使处理器:
在类文件中识别包括结构描述的类名,其中所述结构描述包括识别生成器函数的信息和用于生成器函数的一个或多个形参;
执行生成器函数,其中为了执行生成器函数,所述程序指令还使处理器将所述一个或多个形参作为输入提供给生成器函数;以及
至少部分地基于来自执行生成器函数的结果产生与类名对应的类。
16.如权利要求15所述的计算装置,其中能够在所述处理器上执行所述程序指令以实现用于独立于平台的面向对象的语言的编译器,其中所述编译器被配置为在编译时进行所述识别、所述执行和所述产生。
17.如权利要求15所述的计算装置,其中能够在所述处理器上执行所述程序指令以实现独立于平台的面向对象的运行时环境,其中在独立于平台的面向对象的运行时环境的运行时进行所述识别、所述执行和所述产生。
18.如权利要求15所述的计算装置,其中所述一个或多个形参之一包括另一结构描述,其中所述另一结构描述包括识别另一生成器函数的信息和用于所述另一生成器函数的一个或多个其它形参,其中为了执行生成器函数,所述程序指令还使处理器:
执行所述另一生成器函数,其中为了执行所述另一生成器函数,所述程序指令还使处理器将所述一个或多个其它形参作为输入提供给所述另一生成器函数;以及
将来自所述执行所述另一生成器函数的结果作为输入提供给所述生成器函数。
19.如权利要求15所述的计算装置,其中所述结构描述指定将要被应用于所述一个或多个形参中的至少一个形参的特化操作;并且其中为了执行生成器函数,所述程序指令还使处理器将指定的特化操作应用于所述至少一个形参。
20.如权利要求15所述的计算装置,其中所述程序指令还使处理器:
识别另一结构描述,其中所述另一结构描述包括识别另一生成器函数的信息和用于所述另一生成器函数的一个或多个其它形参;以及
至少部分地基于所述结构描述和所述另一结构描述之间的比较以及所述一个或多个形参和所述一个或多个其它形参之间的比较,确定所述结构描述和所述另一结构描述是否代表两个等同的类。