--- title: "ファンクションインスタンスの作成" url: https://docs.catalyst.zoho.com/ja/sdk/android/v2/serverless/functions/create-function-instance/ description: "Catalystファンクションを使用すると、アプリケーションにカスタム機能を構築したり、タスクを自動化したり、サードパーティサービスと統合したりできます。" last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "Function - API" url: /ja/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # Functions [Catalyst Serverless Functions](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction)を使用すると、アプリケーションにカスタム機能を構築したり、タスクを自動化したり、サードパーティサービスと統合したりできます。CatalystコンソールまたはCLIからAndroidアプリのファンクションを開発できます。 > **注意**: Catalystでは、Basic I/O、Advanced I/O、Cron、Event、Integration、Browser Logicの6種類のファンクションを作成できます。ただし、Catalyst Android SDKではBasic I/Oファンクションのみ実行できます。 ### ファンクションインスタンスの作成 `getFunctionInstance()`メソッドを使用してCatalystファンクションのインスタンスを作成し、このクラスで定義されたメソッドを有効にしてインスタンスオブジェクトにアクセスできます。これにより、不要なサーバー呼び出しを防ぐことができます。 以下のいずれかの方法でファンクションインスタンスを作成できます: ### ファンクションIDを渡してファンクションインスタンスを作成する ファンクションの一意のファンクションIDを引数として`getFunctionInstance()`メソッドに渡し、インスタンスを作成できます: ```bash ZCatalystApp.getInstance().getFunctionInstance( id: Long ): ZCatalystFunction ``` **パラメータ**: * `id`: ファンクションの一意の[ファンクションID](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction) 以下にサンプルコードスニペットを示します: ```bash ZCatalystApp.getInstance().getFunctionInstance(2823000000011091) //ここに関数IDを入力してください ``` ### ファンクションのAPI名を渡してファンクションインスタンスを作成する ファンクションのAPI名を引数として`getFunctionInstance()`メソッドに渡し、インスタンスを作成できます: ```bash ZCatalystApp.getInstance().getFunctionInstance( apiName: String ): ZCatalystFunction ``` **パラメータ**: * `apiName`: Catalystで設定されたファンクションの名前 以下にサンプルコードスニペットを示します: ```bash ZCatalystApp.getInstance().getFunctionInstance("LocalBackup") //ここに関数名を入力してください ```