in reply to Perl OOP Function Entrance

Via Class should have been
'Utility'->myUtility(@params);

What you have is called a "fully specified name" and has nothing to do with objects.

The first argument for cases 1 and 2 could be an object or a classname. Checking just for blessed isn't enough, as the first parameter could be an object of an unrelated class. You can rather try

if (blessed $_[0] && $_[0]->isa(__PACKAGE__))

and for a class name, you can do a similar thing:

if (! ref $_[0] && $_[0]->isa(__PACKAGE__))

but what if the first parameter can really be an object of the class? If the number of parameters isn't fixed, there's no general solution.

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,