知识大全 Java反射机制获取内部类的静态成员

Posted 时调

篇首语:越工作越能工作,越忙碌越能发明出闲暇。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java反射机制获取内部类的静态成员相关的知识,希望对你有一定的参考价值。

Java反射机制获取内部类的静态成员  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近需要些一个可配置的索引构建程序 需要在运行时调用Lucene包的如下类及其成员

  引用

  Nested Class Summary

  static class Field Index

  Specifies whether and how a field should be indexed

  static class Field Store

  Specifies whether and how a field should be stored

  static class Field TermVector

  Specifies whether and how a field should have term vectors

  lucene api中称之为Nested Class 意为嵌套类 而嵌套类内部的File Index的成员又是静态成员

  引用

  Field Summary

  static Field Index ANALYZED

  Index the tokens produced by running the field s value through an Analyzer

  static Field Index ANALYZED_NO_NORMS

  Expert: Index the tokens produced by running the field s value through an Analyzer and also separately disable the storing of norms

  static Field Index NO

  Do not index the field value

  static Field Index NO_NORMS

  Deprecated This has been renamed to NOT_ANALYZED_NO_NORMS

  static Field Index NOT_ANALYZED

  Index the field s value without using an Analyzer so it can be searched

  static Field Index NOT_ANALYZED_NO_NORMS

  Expert: Index the field s value without an Analyzer and also disable the storing of norms

  static Field Index TOKENIZED

  Deprecated this has been renamed to ANALYZED

  static Field Index UN_TOKENIZED

  Deprecated This has been renamed to NOT_ANALYZED

  一个棘手的问题 如果获得这些内部静态成员?

  最后采用了如下方法

  //运行时调用Filed Index类型

  Java代码

  Class<?> cls = apache lucene document Field Index class;

  java lang reflect Field indexDeclareField = cls getDeclaredField(field getIndex());

  Object indexDeclareFieldType = indexDeclareField get(cls);

   apache lucene document Field Index filedIndex = ( apache lucene document Field Index)indexDeclareFieldType;

  //运行时调用Field Store类型

  Class<?> clsStore = apache lucene document Field Index class;

  java lang reflect Field storeDeclareField = cls getDeclaredField(field getIndex());

  Object indexStoreDeclareField = indexDeclareField get(cls);

cha138/Article/program/Java/hx/201311/26078

相关参考

知识大全 java里面如何创建一个内部类的实例?

  要想使用new生成一个内部类的实例需要先指向一个外部类的实例也就是先生成外部类的实例因为内部类可以调用外部类的人员成员当没有外部类实例的时候也就没有这些成员的内存空间内部类在实例化的时候调用外部类

知识大全 创建Java内部类的编译错误处理

创建Java内部类的编译错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在创建非静态内部

知识大全 静态成员

   除了publicprivate和protected以外你还可以把成员说明为static(静态)static修饰符表明一个变量或成员函数对所有类的实例都是相同的你也许想使用一个所有Rectangl

知识大全 Java反射设置私有属性和获取属性

Java反射设置私有属性和获取属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java代码 

知识大全 测试 Java 类的非公有成员变量和方法

测试Java类的非公有成员变量和方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于软件开发

知识大全 Java反射机制深入研究

Java反射机制深入研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java反射是Java语

知识大全 Java反射机制的应用例子

Java反射机制的应用例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目标用一个代理类实现两

知识大全 Java反射机制中常用API

Java反射机制中常用API  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Class是Refl

知识大全 谁来帮用通俗易懂的语言解释下java的反射机制

谁来帮用通俗易懂的语言解释下java的反射机制JavaReflactioninAction有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就

知识大全 类型初始值设定项引发异常

  在网上查了一下答案是类的静态成员在初始化时如果出现异常访问类的其它静态成员或对该类进行初始化都会抛出这个异常  我的问题是在下面这句话  protectedstaticstringconnecti