Язык

Class.NewInstance Метод

Определение

Создает новый экземпляр класса, представленного этим Class объектом.

[Android.Runtime.Register("newInstance", "()Ljava/lang/Object;", "")]
public Java.Lang.Object NewInstance();
[<Android.Runtime.Register("newInstance", "()Ljava/lang/Object;", "")>]
member this.NewInstance : unit -> Java.Lang.Object

Возвращаемое значение

недавно выделенный экземпляр класса, представленный этим объектом.

Атрибуты

Исключения

Значение , если конструктор по умолчанию не отображается.

Значение

Комментарии

Создает новый экземпляр класса, представленного этим Class объектом. Класс создается экземпляром, как если бы new выражением с пустым списком аргументов. Класс инициализируется, если он еще не инициализирован.

Этот элемент не рекомендуется. Этот метод распространяет любое исключение, созданное конструктором NULL, включая проверенное исключение. Использование этого метода эффективно проходит проверку исключений во время компиляции, которая в противном случае будет выполняться компилятором. Метод java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance избегает этой проблемы путем упаковки любого исключения, созданного конструктором в (проверенном). java.lang.reflect.InvocationTargetException

<p>Вызов

<pre>clazz.newInstance()</pre>

может быть заменено

<pre>clazz.getDeclaredConstructor().newInstance()</pre>

Последняя последовательность вызовов выводится, чтобы иметь возможность создавать дополнительные типы InvocationTargetException исключений и NoSuchMethodException. Оба этих типа исключений являются подклассами ReflectiveOperationException.

Java документации по java.lang.Class.newInstance().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к