Starting April 29, 2025, Gemini 1.5 Pro and Gemini 1.5 Flash models are not available in projects that have no prior usage of these models, including new projects. For details, see Model versions and lifecycle.
Creates a FunctionDeclaration from a Java static method
Note:: If you don't want to manually provide parameter names, you can ignore
orderedParameterNames and compile your code with the "-parameters" flag. In this case, the
parameter names can be auto retrieved from reflection.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class FunctionDeclarationMaker (1.32.0)\n\n public final class FunctionDeclarationMaker\n\n**Deprecated.** *This class and its package are deprecated. See the [migration guide](https://cloud.google.com/vertex-ai/generative-ai/docs/deprecations/genai-vertexai-sdk#java) for more details.*\n\nHelper class to create [com.google.cloud.vertexai.api.FunctionDeclaration](/vertex-ai/generative-ai/docs/reference/java/latest/com.google.cloud.vertexai.api.FunctionDeclaration) \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e FunctionDeclarationMaker \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nStatic Methods\n--------------\n\n### fromFunc(String functionDescription, Method function, String\\[\\] orderedParameterNames) (deprecated)\n\n public static FunctionDeclaration fromFunc(String functionDescription, Method function, String[] orderedParameterNames)\n\nCreates a FunctionDeclaration from a Java static method\n\n**Note:** : If you don't want to manually provide parameter names, you can ignore\n`orderedParameterNames` and compile your code with the \"-parameters\" flag. In this case, the\nparameter names can be auto retrieved from reflection.\n\n### fromJsonObject(JsonObject jsonObject) (deprecated)\n\n public static FunctionDeclaration fromJsonObject(JsonObject jsonObject)\n\nCreates a FunctionDeclaration from a JsonObject\n\n### fromJsonString(String jsonString) (deprecated)\n\n public static FunctionDeclaration fromJsonString(String jsonString)\n\nCreates a FunctionDeclaration from a JsonString\n\nConstructors\n------------\n\n### FunctionDeclarationMaker() (deprecated)\n\n public FunctionDeclarationMaker()"]]