Java类文本和反射?

Java类文本和反射?,java,reflection,Java,Reflection,我对java非常陌生,在java教程中使用了术语“类文字”和“反射” 从java网站的反射api跟踪中,它说 扩展功能 应用程序可以通过使用扩展性对象的完全限定名创建扩展性对象的实例来使用外部的、用户定义的类 这是什么意思 谢谢。类文本类似于String.class,即表示String类的编译时文本 简而言之,反射是一种语言功能,允许您对代码进行“反射”,即您可以查询系统中的类、方法、字段等,并使用该数据创建新实例、调用方法或更改字段的值 反射可能有助于创建编译时未知但运行时位于类路径上的类的对

我对java非常陌生,在java教程中使用了术语“类文字”和“反射”

从java网站的反射api跟踪中,它说

扩展功能 应用程序可以通过使用扩展性对象的完全限定名创建扩展性对象的实例来使用外部的、用户定义的类

这是什么意思


谢谢。

类文本类似于
String.class
,即表示
String
类的编译时文本

简而言之,反射是一种语言功能,允许您对代码进行“反射”,即您可以查询系统中的类、方法、字段等,并使用该数据创建新实例、调用方法或更改字段的值

反射可能有助于创建编译时未知但运行时位于类路径上的类的对象。一些扩展框架利用了这一点,主要是通过在一些文本文件(例如
com.acme.SomeFancyClass
)中提供完全限定的类名,从类加载器中获取相关的
对象并创建新实例

其他框架(例如Apache Common的builder对象、OGNL、JavaBeans等)使用反射来查询可访问的可用属性(getter和/或匹配的setter)(通过调用这些getter/setter)

但是,如果您是Java新手,我建议您在深入了解反射功能之前,先深入了解其他语言功能。

请参阅