パッケージ jakarta.el

クラス ImportHandler


  • public class ImportHandler
    extends ObjectSE
    クラス名とパッケージ名のインポートを処理します。インポートされたパッケージ名は、パッケージ内のすべてのクラスを暗黙的にインポートします。インポートされたクラスは、パッケージ名なしで使用できます。名前は、評価時に完全な(パッケージとクラス)名に解決されます。
    • コンストラクターの詳細

      • ImportHandler

        public ImportHandler()
    • メソッドの詳細

      • importStatic

        public void importStatic​(StringSE name)
                          throws ELException
        静的フィールドまたはメソッドをインポートします。
        パラメーター:
        name - インポートされる静的クラス名(完全なクラス名を含む)
        例外:
        ELException - 名前に "." が含まれていない場合。
      • importClass

        public void importClass​(StringSE name)
                         throws ELException
        クラスをインポートします。
        パラメーター:
        name - インポートするクラスの完全なクラス名
        例外:
        ELException - 名前に "." が含まれていない場合。
      • importPackage

        public void importPackage​(StringSE packageName)
        パッケージ内のすべてのクラスをインポートします。
        パラメーター:
        packageName - インポートするパッケージ名
      • resolveClass

        public ClassSE<?> resolveClass​(StringSE name)
        クラス名を解決します。
        パラメーター:
        name - 解決するクラスの名前(パッケージ名なし)。
        戻り値:
        importClass(java.lang.String) または importPackage(java.lang.String) を使用してクラスが以前にインポートされている場合は、その Class インスタンス。それ以外の場合は null
        例外:
        ELException - クラスが抽象であるか、インターフェースであるか、パブリックでない場合。
      • resolveStatic

        public ClassSE<?> resolveStatic​(StringSE name)
        静的フィールドまたはメソッド名を解決します。
        パラメーター:
        name - 解決するメンバーの名前(パッケージおよびクラス名なし)。
        戻り値:
        フィールドまたはメソッドが importStatic(java.lang.String) を使用して以前にインポートされている場合、静的フィールドまたはメソッドを宣言するクラスを表すクラスオブジェクト。それ以外の場合は null
        例外:
        ELException - クラスがパブリックでないか、抽象クラスであるか、インターフェースである場合。