Is it possible to dynamically set properties of an `Object` using Apex?Pass inner class object as an argument to apex classError: Compile Error: Method does not exist or incorrect signature: [httprequest] methodsExecute Anonymous Error: Getting Started with ApexAdd list of field names from SObjectField into SetMethod does not exist or incorrect signature: void containsKey(Id) from the type Set<Id>create 100K records of custom object using Batch Apex Salesforceunable to pass an object to another method in apexHow to access Class members decorated using get; set; Get Field value from object using string keyHow to addError on the dynamic string field api name

Pressure to defend the relevance of one's area of mathematics

Why is current rating for multicore cable lower than single core with the same cross section?

A possible fake AI on Patreon!

Killing undead fish underwater

Do vanished people know what happened after the snap?

How do Bards prepare spells?

Minimum value of 4 digit number divided by sum of its digits

Sci-fi book: portals appear in London and send a failed artist towards a designated path where he operate a giant superweapon

Sci-fi novel series with instant travel between planets through gates. A river runs through the gates

How does a DHCP relay router forward the packet to the server?

What is the most expensive material in the world that could be used to create Pun-Pun's lute?

How can I place the product on a social media post better?

Are Boeing 737-800’s grounded?

ConTeXt: MetaPost graphic in overlay setups shifts between pages

Hilbert Space and Banach Space

Was it really necessary for the Lunar module LM to have 2 stages?

Examples of non trivial equivalence relations , I mean equivalence relations without the expression " same ... as" in their definition?

How do I deal with a coworker that keeps asking to make small superficial changes to a report, and it is seriously triggering my anxiety?

Realistic Necromancy?

Don’t seats that recline flat defeat the purpose of having seatbelts?

Pulling the rope with one hand is as heavy as with two hands?

"The cow" OR "a cow" OR "cows" in this context

Do I have an "anti-research" personality?

Can solid acids and bases have pH values? If not, how are they classified as acids or bases?



Is it possible to dynamically set properties of an `Object` using Apex?


Pass inner class object as an argument to apex classError: Compile Error: Method does not exist or incorrect signature: [httprequest] methodsExecute Anonymous Error: Getting Started with ApexAdd list of field names from SObjectField into SetMethod does not exist or incorrect signature: void containsKey(Id) from the type Set<Id>create 100K records of custom object using Batch Apex Salesforceunable to pass an object to another method in apexHow to access Class members decorated using get; set; Get Field value from object using string keyHow to addError on the dynamic string field api name






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















Background



I would like to be able to dynamically set properties of an Object (not SObject).



Given this class:



public class Invoice 
public String Ref get; set;



I would like to be able to do this:



Invoice inv = new Invoice();
inv.put('Ref', 'REF123');


But when I do Execute Anonymous Apex with above code, I this error:




ERROR: Compilation failed.

! ERROR: Line: 3, Column: 12

! Method does not exist or incorrect signature: void put(String, String)

! from the type Invoice

ERROR: Execution failed.




Question



  1. Is it possible to dynamically set properties of an Object (not SObject) using Apex?

  2. How would I dynamically set a property of an Object using Apex?









share|improve this question






























    1















    Background



    I would like to be able to dynamically set properties of an Object (not SObject).



    Given this class:



    public class Invoice 
    public String Ref get; set;



    I would like to be able to do this:



    Invoice inv = new Invoice();
    inv.put('Ref', 'REF123');


    But when I do Execute Anonymous Apex with above code, I this error:




    ERROR: Compilation failed.

    ! ERROR: Line: 3, Column: 12

    ! Method does not exist or incorrect signature: void put(String, String)

    ! from the type Invoice

    ERROR: Execution failed.




    Question



    1. Is it possible to dynamically set properties of an Object (not SObject) using Apex?

    2. How would I dynamically set a property of an Object using Apex?









    share|improve this question


























      1












      1








      1








      Background



      I would like to be able to dynamically set properties of an Object (not SObject).



      Given this class:



      public class Invoice 
      public String Ref get; set;



      I would like to be able to do this:



      Invoice inv = new Invoice();
      inv.put('Ref', 'REF123');


      But when I do Execute Anonymous Apex with above code, I this error:




      ERROR: Compilation failed.

      ! ERROR: Line: 3, Column: 12

      ! Method does not exist or incorrect signature: void put(String, String)

      ! from the type Invoice

      ERROR: Execution failed.




      Question



      1. Is it possible to dynamically set properties of an Object (not SObject) using Apex?

      2. How would I dynamically set a property of an Object using Apex?









      share|improve this question
















      Background



      I would like to be able to dynamically set properties of an Object (not SObject).



      Given this class:



      public class Invoice 
      public String Ref get; set;



      I would like to be able to do this:



      Invoice inv = new Invoice();
      inv.put('Ref', 'REF123');


      But when I do Execute Anonymous Apex with above code, I this error:




      ERROR: Compilation failed.

      ! ERROR: Line: 3, Column: 12

      ! Method does not exist or incorrect signature: void put(String, String)

      ! from the type Invoice

      ERROR: Execution failed.




      Question



      1. Is it possible to dynamically set properties of an Object (not SObject) using Apex?

      2. How would I dynamically set a property of an Object using Apex?






      apex object dynamic-apex






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 40 mins ago







      Robs

















      asked 1 hour ago









      RobsRobs

      2,554743




      2,554743




















          1 Answer
          1






          active

          oldest

          votes


















          2














          For some isolated cases - yours is one of them - there is this (ab)use of the serialize methods:



          Invoice inv = (Invoice) JSON.deserialize(JSON.serialize(new Map<<String, Object>
          'Ref' => 'REF123'
          )), Invoice.class);


          Here, the capability of JSON.deserialize to create an instance of the specified type and set the properties of the instance is being used.



          But in general, Apex is missing the map-like behavior for objects or a reflection API.






          share|improve this answer























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "459"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f260323%2fis-it-possible-to-dynamically-set-properties-of-an-object-using-apex%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            For some isolated cases - yours is one of them - there is this (ab)use of the serialize methods:



            Invoice inv = (Invoice) JSON.deserialize(JSON.serialize(new Map<<String, Object>
            'Ref' => 'REF123'
            )), Invoice.class);


            Here, the capability of JSON.deserialize to create an instance of the specified type and set the properties of the instance is being used.



            But in general, Apex is missing the map-like behavior for objects or a reflection API.






            share|improve this answer



























              2














              For some isolated cases - yours is one of them - there is this (ab)use of the serialize methods:



              Invoice inv = (Invoice) JSON.deserialize(JSON.serialize(new Map<<String, Object>
              'Ref' => 'REF123'
              )), Invoice.class);


              Here, the capability of JSON.deserialize to create an instance of the specified type and set the properties of the instance is being used.



              But in general, Apex is missing the map-like behavior for objects or a reflection API.






              share|improve this answer

























                2












                2








                2







                For some isolated cases - yours is one of them - there is this (ab)use of the serialize methods:



                Invoice inv = (Invoice) JSON.deserialize(JSON.serialize(new Map<<String, Object>
                'Ref' => 'REF123'
                )), Invoice.class);


                Here, the capability of JSON.deserialize to create an instance of the specified type and set the properties of the instance is being used.



                But in general, Apex is missing the map-like behavior for objects or a reflection API.






                share|improve this answer













                For some isolated cases - yours is one of them - there is this (ab)use of the serialize methods:



                Invoice inv = (Invoice) JSON.deserialize(JSON.serialize(new Map<<String, Object>
                'Ref' => 'REF123'
                )), Invoice.class);


                Here, the capability of JSON.deserialize to create an instance of the specified type and set the properties of the instance is being used.



                But in general, Apex is missing the map-like behavior for objects or a reflection API.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 47 mins ago









                Keith CKeith C

                97.4k1197220




                97.4k1197220



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Salesforce Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid …


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f260323%2fis-it-possible-to-dynamically-set-properties-of-an-object-using-apex%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Which organization defines CJK Unified Ideographs? The Next CEO of Stack OverflowCharacters which have several different shapesHow useful are the kanji in reading Chinese?Can Chinese readers scan large amounts of text faster/more accurately than their alphabet-using counterparts?丼: why is “well” also “bowl of food”?What Does Unicode 8.0 Mean For Chinese?How are blanks indicated for placeholders in Chinese (like ???)Is there a dictionary of standard character variants?How to display CJK Extension F?How is it decided as to which character is used on the tech terminology?How does 子 come to mean 'midnight'?

                    Shenzhen Football Club Índice Elenco atual | Títulos | Referências Ligações externas | Menu de navegaçãoGooglenotíciaslivrosacadêmicoeditar«"Elenco"»Site oficialexpandindo-oeee

                    When We Were Young (canção de Adele) Índice Antecedentes e lançamento | Faixas e formatos | Performances e covers | Desempenho nas tabelas musicais | Créditos | Histórico de lançamento | Referências Menu de navegação«Best albums of 2015»«Adele - When We Were Young (Radio Date: 22-01-2016)»«When We Were Young - Single by Adele»«Adele: Inside Her Private Life and Triumphant Return»«adele interview: world exclusive first interview in three years»«Tobias Jesso Jr: since Adele tweeted his song, he's even bigger than his dad»«Adele interviews Tobias Jesso Jr: 'I think that a couple of the ideas we had could be rap songs'»«Adele on Her Return: 'I Was So Frightened That No One Cared'»«Tobias Jesso Jr. on working with Adele: 'I was as nervous as shit'»«How Ariel Rechtshaid Pushed Adele To Her Limit»«Adele Previews 'When We Were Young' on '60 Minutes' Teaser, Tops Trending 140»«Adele Performs New '25' Ballad, "When We Were Young" Live: Watch»«Which '25' Song Should Be Adele's Next Single?»«Adele's 'When We Were Young' Confirmed As Second Single From '25'»«Adele's new single artwork for 'When We Were Young' is perfectly adorable»«Adele at the BBC review: honest, funny and spectacular – Celebrity News News»«'Saturday Night Live': Adele Sings 'Hello' and 'When We Were Young'»«'Adele: Live in New York City' NBC Special – Set List Revealed!»«Adele Closes Out the 2016 Brit Awards With 'When We Were Young'»«What Is The Adele Live Tour Set List? There's No Way She'd Leave Out These 8 Songs»«See Demi Lovato's Soaring Cover of Adele's 'When We Were Young'»«'The Voice': 5 Best Moments From Week 1 Blind Auditions»«Adele – When We Were Young (Media Control Charts)»«Adele – When We Were Young (Entertainment Monitoring Africa)»«Adele – When We Were Young (ARIA Charts)»«Adele – When We Were Young (Ö3 Austria Top 40)»«Adele – When We Were Young (Ultratop 50)»«Adele – When We Were Young (Ultratop 40)»«Adele – When We Were Young (Canadian Hot 100)»«Adele – When We Were Young (Tracklisten)»«Adele – When We Were Young (The Official Charts Company)»«Adele – Hello (IFPI Slovenská Republika)»«Adele – When We Were Young (Productores de Música de España)»«Adele – When We Were Young (Billboard Hot 100)»«Adele – When We Were Young (Pop Songs)»«Adele – When We Were Young (Adult Pop Songs)»«Adele – When We Were Young (Hot Adult Contemporary Charts)»«Adele – When We Were Young (Hot Dance Club Songs)»«Adele – When We Were Young (Rock Airplay)»«Adele – When We Were Young (IFPI Finlândia)»«Adele – When We Were Young (Syndicat National de l'Éditon Phonographique)»«Adele – When We Were Young (Magyar Hanglemezkiadók Szövetsége)»«Adele – When We Were Young (Irish Recorded Music Association)»«Adele – When We Were Young (Mexico Airplay)»«Adele – When We Were Young (VG-lista)»«Adele – When We Were Young (NZ Top 40 Singles)»«Adele – When We Were Young (MegaCharts)»«Adele – When We Were Young (Związek Producentów Audio Video)»«Adele – When We Were Young (Portugal Digital Songs)»«Adele – When We Were Young (UK Indie Singles Chart)»«Adele – When We Were Young (UK Singles Chart)»«Adele – When We Were Young (Sverigetopplistan)»«Adele – When We Were Young (Schweizer Hitparade)»«Adele – When We Were Young (Portugal Digital Songs)»«Music Canada – Gold/Platinum – When We Were Young»«NZ Top 40 Singles Chart»«Certified Awards»e